{"_id":"@lobehub/chat","_rev":"1943-6c344e84ac3d62d3d5fc7dec109c7f5b","name":"@lobehub/chat","dist-tags":{"beta":"0.86.0-beta.7","next":"1.143.0-next.1","latest":"1.143.3"},"versions":{"1.0.0":{"name":"@lobehub/chat","version":"1.0.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"bdd0d8a4193c2f5d92d48c220daab3e43910851f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.0.tgz","fileCount":142,"integrity":"sha512-GVFANKrYH5xtKJRULhdlLd2zmpq4iNwYceoDbR+C6AUczqrtF0Vd5L3pfcs991cNoK7n4sCOrCc9POkbBb65xA==","signatures":[{"sig":"MEQCIGiBIxTEREI5jd0PtjE1L+rsqcaePN2dJxXbyVoc12LkAiAPNirX2+SR69V/AOSXRXJyWpYgsA+R1i2p8YbJz+m2zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168731},"gitHead":"04fd60ddd96cbdf05b5bc94a4c826473a6e2c4b4","scripts":{"dev":"next dev -p 3010","toc":"node scripts/toc.mjs","i18n":"lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.0_1689644535252_0.11693176906377745","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@lobehub/chat","version":"1.1.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"eddef45eed690afd1deea4f442a394921a97b46b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.0.tgz","fileCount":143,"integrity":"sha512-LD8LB6m3/RLwJc/X1Wf5wFmpAj5HdOJGX9OBtv4vsr9TGa5zgzh37uGjqUOhECEnllgL6Fvh8u458d1dIEnx/A==","signatures":[{"sig":"MEYCIQCnZTUEQE44v79wddTo3Cug5y1FttycfHK1lzOK9T/C6QIhAJTeecz7jCSaxSD9ARuqiloHZ7893Lj61l5LaUIQkOkq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170980},"gitHead":"24b6b635d56ae58344ee83c49340a5031ae6ccbb","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.0_1689651723211_0.25600519432508695","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@lobehub/chat","version":"1.2.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"ee170d0bc68d4880c6dbb1bbdbdbda3c3b3ffd5c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.0.tgz","fileCount":148,"integrity":"sha512-0pbNewiSf7AST027scL3o6gIcLVhIYWGfhD1h3ROvtw+gcJp9Ln4D9X2DgrJoubTluSvmFFGP1YyVdiGru/Fpg==","signatures":[{"sig":"MEYCIQDnusBxCc9WMCNVfmzAdRbJozwO0GH6rZHiOKnix6MSLwIhAKQCkysuXhsrh8cte/njPR0kva27x+JWaIqZZ0jiAhjg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178528},"gitHead":"f9a814f5c50700c5b7f3fc2d1ab3fb2e3e994589","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.0_1689677224998_0.30296383875785193","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@lobehub/chat","version":"1.3.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.3.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"e708894ea2b71b67c51dfdfe093a45028787ce6e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.3.0.tgz","fileCount":149,"integrity":"sha512-YdBf0t5wGUcXAoDakhPee1FHolDfRZK4+OXTka05y926If1Vs61Pfb+e28GPOlwuuaxSAYQ6btPN+4qO3BXzwQ==","signatures":[{"sig":"MEQCIDZGmKMMcKjQGnvuYPOtN9Y6AehZKx0pXquoTNYczRNwAiAWNwml14QcRM94RWSJGWYoMiu248QTrNi22EFectQKDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":187754},"gitHead":"e1e97511ef45b979093f8d9de411eb8a066ff16f","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.3.0_1689689873681_0.18840644213687252","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@lobehub/chat","version":"0.1.6","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.1.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"3fa71e16a8d8abbe30852f7e10e88df4f10c53bf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.1.6.tgz","fileCount":149,"integrity":"sha512-3kuKliVdpo94xQ3bvfyyMCZYk+DOcreYz/3QAld4kG+1GzGqPHaP37So2fwDlGFe8ej8Lk+wF6uTV2LYWaG3cg==","signatures":[{"sig":"MEUCIQD9AnK9MaNsgdu7dVB9Q8rLjMRBR0aDNwTr+rG6Pz0GAwIgCbfzmOy/EkvNQTJXBwwjV6q/JnqACkqn2chVNyP1BrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180784},"gitHead":"f8ad5607868a4ec26e0dcbac03a0b5f119015688","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.1.6_1689691442285_0.17271705400537707","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@lobehub/chat","version":"0.2.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.2.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"4ecdd287a0e7586c06a85dbb1076d1fc6e6c6566","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.2.0.tgz","fileCount":149,"integrity":"sha512-S/uoZ7nrfgB+KICXg5oct52iEiZ3tQatApQcwDh/o8T2xdKye1gzOG7auOV0AdfOUf+pI7iMFBeMt51ajN6T6A==","signatures":[{"sig":"MEYCIQCzqo1s3zi1lAwZ71XOF1PHnKbyVxbfwGLjuajPb3KDfAIhAPASJR4mhMQe3l5sCP7hHzAjMn5jP5x+/+81nQpgkXED","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181492},"gitHead":"06a181419553ac5a112879b2e87f88001055c86f","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.2.0_1689691943535_0.08971491769042572","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@lobehub/chat","version":"0.3.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.3.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"64f9deeb02ccedc7031e784b54ae479059d14716","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.3.0.tgz","fileCount":151,"integrity":"sha512-Zgyojk38eZsOOA0fzmpzcbn+7QGVpLxgC52QwXbeB+2LuwrPqPrLrIdj9gDHlj6veQKQMDKVNrfJA1zrJ0m+YQ==","signatures":[{"sig":"MEUCIDETnCB0wTnzsLZvzcZxXS/Z7onV2kyI6X0t+WciYV7wAiEA+F455m5CPpjfikuwgxd4h4KgZFzlUj+erImeAGCVsOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182981},"gitHead":"8f3f06e8fc6e8260264b227e5262a3aa433c23bb","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.3.0_1689699218323_0.39857052919554636","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@lobehub/chat","version":"0.4.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.4.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"27886074b2c063046d13484a4357b65fec19a9c1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.4.0.tgz","fileCount":151,"integrity":"sha512-ZtWSppmFLsDy7SneofyyMT/u3wTWYB524XlFHDLy8mutLMPWRFuGmw3d5b3T/r0TbNH7miB8QsvT9Af8gW8UEg==","signatures":[{"sig":"MEQCIGRAcG1PC3SuvqyzYsjp1I2uZcvjXcq3XkAaQbcv3a/wAiAWjvPz/YYLBqpMdb3dkXT0mcOgAsKiErZIWQunSCavOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183876},"gitHead":"5c01fd0bc459930f74560998c90ded28d6949352","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.4.0_1689849378957_0.4078736005003163","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@lobehub/chat","version":"0.4.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.4.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"0b4c121d12ffb95ae29af0e144d2c6161807d01e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.4.1.tgz","fileCount":151,"integrity":"sha512-sYhHFUu//OPK0XOZJy1rEIJ2jR6ZKKiVjLt+XJQT10DKYLLrMz+6wKiIQOLIR4JMCQVNWcIQ94BBJw6VCax+sw==","signatures":[{"sig":"MEQCIBsbLjDMyiCbr01/c7Ksw8xZbpHL30vBI77gg47KbZFKAiBvOzSMcN+c0DzCgOzMrP802jYZ/HUo1SQkf0Z2mcicAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184372},"gitHead":"27351c9847a1053d4d0aca4503017c54123c1756","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.4.1_1690014820339_0.5265459975903928","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@lobehub/chat","version":"0.4.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.4.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"f6cf65b16468d79920849b27d48bea8d5a43f4b0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.4.2.tgz","fileCount":151,"integrity":"sha512-LGABtjrlhK0wX6fD7PPKXt6SRPdCRHAFAQLSpB399o5Hfh6iJ565PLCCffc+ZgJxxdxLPUvxQSjtCeCA58xikw==","signatures":[{"sig":"MEUCIQD+QfawFBbZ5UkFLx045udchbZ5zlNByt4+8Dey2j2XJQIgBUaqIBWl2NiDwbV1mF5iw+FV9CaC1bhRQn8mr1oync8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185035},"gitHead":"3cdcb1ec962572aa0f4deda078cb4d6394ff17e4","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.4.2_1690015809551_0.4992476810113251","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@lobehub/chat","version":"0.4.3","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.4.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"3ad55913f117bfb70bd03c0010ac6e0379b801d3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.4.3.tgz","fileCount":149,"integrity":"sha512-JbHjqmdhPErYnOyOLeHtP5NsEP6oLvAJNrbeun4up4+ATdp8f5HzySmh3IeGNjwtG/0sTbNZxZJKRrT1WSu8Pg==","signatures":[{"sig":"MEUCIQCbPwNhBFBzTtrSSXB3VV4kC8ItVxLJr1wW1GkaBzmu+AIgVt1nRdV/7KnDTZtXKsF90PNLzOmhV+AVbyulOvGZg8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183709},"gitHead":"705d5d5a43de772c19d815b3a61965785c197357","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.4.3_1690017985175_0.33143166649150846","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@lobehub/chat","version":"0.5.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.5.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"4014f27fe0ca7ec5f29e82423fde4fccc97bf84d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.5.0.tgz","fileCount":150,"integrity":"sha512-gdmN7XcYjUFiK9d59G+c3DhBlxdmnHitiXaE8BUR8ozkGHFpMposuRiVseB3yvkrQ8U4e49QptmOnY9kYWevJg==","signatures":[{"sig":"MEUCIQCAC8Kyxg7n+YC2xi9ogrvPOvFlUJhlwEaXohfguutROwIgd7ci524F7xOURL3PjDnx5iDcAv3Lrba7oFpfiatkpDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":186789},"gitHead":"7f532bea3a409f33b6011de450d4202475a1ce62","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.5.0_1690019315823_0.06799838488151955","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@lobehub/chat","version":"0.6.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.6.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"507e00692a5758964a4733ea24c03f552da30a68","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.6.0.tgz","fileCount":152,"integrity":"sha512-aBIoN2aTs5pvaeIIhD4swXJU5nNTHVUkkwF8oA5rLfmz6zZaq/9ZU0aqtoBNz6x1KTZl7zJAKPPhMmPuRoq4zw==","signatures":[{"sig":"MEUCIEbQlj8ifVFPtp/6v9Jgw+Db2xvdc6YIka9GhniH/6ogAiEAwWdKkgKjKam4/6Ma/UBy+c+2jsQbqiGN2EwKcBQEs6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188647},"gitHead":"2f72012f3f2546cc344eab36808d49d185719eb2","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.6.0_1690020532578_0.5721933948478048","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@lobehub/chat","version":"0.6.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.6.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"996b646bcb6b14da85051a7b9c6b29eda231a391","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.6.1.tgz","fileCount":152,"integrity":"sha512-BBstZ88WIw9rhQU+X7gEIU6lfzD6haukfqdhkhgrPaG1pENDCweFOiJcfbrePSi7tvidrM3ZJyLky+svp5YKZg==","signatures":[{"sig":"MEUCIQCezh9AbPsM5Xv7EAYL0kalQrXQ9Dt0sCVLqceYMhLfyQIgX5Wn+/8QrY2SJWQIz3CFgpoE6ffkp5Smve/ugDc04Qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189144},"gitHead":"32fec2273254016aff1e74f0412bb3e4be44cea3","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.6.1_1690020657378_0.6888715692912064","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@lobehub/chat","version":"0.7.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.7.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"393837974466562b576c04deefdef10425534771","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.7.0.tgz","fileCount":153,"integrity":"sha512-2cdIxr+clXHFEzIVt/sdKVimIrm0W/HOzgKEYZf0ThbiQLXqLdorOEhLE+jhC0F8MrgM+0hSNJEVbm2b63nVgQ==","signatures":[{"sig":"MEYCIQDrdnXZEug5wLGhhPcnmMGCDy6y01DbdYwK2xOnKSHtUgIhANDKbQyQIdajlGHCZnWNrPXONezc6gtdCmlOSuhiv9Ov","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":195641},"gitHead":"16725735ceae968158a04efd9c0647352df708ec","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.7.0_1690025231551_0.2523892493665618","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@lobehub/chat","version":"0.8.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.8.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"52b464c51e37f8d99fbebe4e1332eeb89feb71b3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.8.0.tgz","fileCount":156,"integrity":"sha512-IYboLROEeP+niRE3KfZ4VG/oy5xayr7IdVOb55xI2RO8pXbZdh2pNi+0mMDPxpbL/qC27wdN6O20Nq3QN3vxyw==","signatures":[{"sig":"MEUCIQCJ37Sf3l+K7GTOggBqH5n3SjM5yHbs3gaXWKzfNM5VJwIgNN02tU4bIkl/N2yVSGSNwIxt+NC9mRovX0RI5m+UD2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380730},"gitHead":"b1489f9ea0782324d84da712c9ef329ef4515f56","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.8.0_1690030593589_0.6854874905048509","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@lobehub/chat","version":"0.8.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.8.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"da779115f387b0224b170b0e2703f8422969d379","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.8.1.tgz","fileCount":156,"integrity":"sha512-pyPaVgwHeTD8jaQhGneiSCtfhQ4pSCSS0aPNBiye4d7LoPP040IU9ZVcUrhoccWKbt2KfQW07MVHRHcukHsYiw==","signatures":[{"sig":"MEUCIQCR0ZZtfs++Y1AfJiGnPgoIMmwwSfkHJ3RsUOJsN0VsJQIgI68NJiEWdSajpxlSMb4GbRbnLw5b91v32X3TSeJq2EA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381227},"gitHead":"271d6c37e0f64b3da9aaf9158f79135ef5e043b4","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.8.1_1690030890955_0.8173337292286864","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@lobehub/chat","version":"0.8.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.8.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"bb34ef65307f741ffd2ad40bc45d632b88b2ba50","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.8.2.tgz","fileCount":156,"integrity":"sha512-bZZRGPv+kkG2wNOKrG4Woh8vbsnHVCnSbrNMAiu5Hx2zyoyupQXecVbIciHIMX2lPu0IpsE3co4ySc58YzQwFQ==","signatures":[{"sig":"MEQCIC6+g6UNwOUmGdIV8IVxXXID38pbbHcHSXKyEIMQ7+MSAiBzf6jkA2L6weYmukEK3bWYUDOxhFzrhPoQdSck6L2f+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381952},"gitHead":"a6d00fc8da3ddf5230aaafceeeb5191c748bcdc2","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.8.2_1690036436489_0.29710387782033276","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@lobehub/chat","version":"0.9.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.9.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"9b524cf4af307716559b0f22062c40c96c03d317","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.9.0.tgz","fileCount":156,"integrity":"sha512-sUdYxnkXMgsPLm2ict4odDWWCldWKpgunGg73YBjbw8x63w2vcDPcGKtUfcv4xOZYz2lVkgTo00xTKdSjOiowA==","signatures":[{"sig":"MEUCIQDJrLFnuRLbhN2Gr6nCGBhpSm7u/27oxcevoEzlH168DQIgSDe8LC1XL65xrph97qc1Y7SliD3RuD4eerjsS9nTvy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382994},"gitHead":"3830601e2ba9c3f974ee6a860d4bbf22bdf4347f","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.9.0_1690038827198_0.46029814354463805","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@lobehub/chat","version":"0.10.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.10.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"3905112ae622eb6c4f5317dbb1e64b8e566c0968","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.10.0.tgz","fileCount":156,"integrity":"sha512-0poNIkycfDIoPEho5YC773BWanyIE2KYXnD1avZjoCe4z+++hrfEnrYjWtdJBciw6ICb6PkF9tXaEZMFM8FFuA==","signatures":[{"sig":"MEYCIQD58kAnSL+/QIAkjHzSCHJYb0molq+5PkPAz3QSKlW6sgIhAKrj6RZoFLiBkZzl+m5s2Ea2jfI/7F/OFkOvV6D1Qgr7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":383695},"gitHead":"2f8a725c901e11986c4513d1ac1c8ea80e0bbf3d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.10.0_1690041877378_0.7763485659025287","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@lobehub/chat","version":"0.10.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.10.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"ccd272f27a96a32a22a74c22fa5b62af29b0e651","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.10.1.tgz","fileCount":156,"integrity":"sha512-Xh4mNscEa4KYxpql06T1VpipHD9IbtPDh+gkw/79elxHRP2tWOAK6sQO8q8LdhndR1UDJFkkjI2V49xXSkQK7Q==","signatures":[{"sig":"MEQCIFjpNpwnxwkOWUneLpHNVhHuHbjZVvzHpXr8DTkJOjE0AiBlTtKNkp2s+fMl0xZZgPkqkg2kDjfyic8/A3hNjQtWCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":384464},"gitHead":"9e7663fcef3b37c2d281bd38d94b56103d6fbbeb","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.10.1_1690042362444_0.6664387966804075","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"@lobehub/chat","version":"0.10.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.10.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"dd7d8b2916394412d2ee73546483195e58935033","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.10.2.tgz","fileCount":156,"integrity":"sha512-Fj9VzsqrP/qFwP4vM+jkdNNp6Q+/7oVFGshILBzEmanul2DOrQ/A5mzFNOfXdOJ8CAyCSc+cGd95r93ypqWpjQ==","signatures":[{"sig":"MEYCIQCkfgRjjb9T5/cuBChkFIxfoELhwP4p5RMwJhyKILFBMAIhAMQROcy3Uc8c17soM1Z7kz4APt0dK5dD/Q/6jWnneuR1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":385894},"gitHead":"b15fb020f60a2cf2372434448af6e4760ff98f69","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","langchain":"latest","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.10.2_1690092041379_0.6982530911533407","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@lobehub/chat","version":"0.11.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.11.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"096d64e904dbd63e6ee7928ca9b8620e283a6715","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.11.0.tgz","fileCount":155,"integrity":"sha512-wF3RHc/AyQsiKt2qZwfsCiBlJU8kU2qCPq3WbdzvrAu9P3td+XZugkbDAMfdn6PaJCDx7fY4Jze3aaPbsNz39Q==","signatures":[{"sig":"MEUCIQCUQJOF+fSYFqPHoGuwb3aPA32Zda/ptyIVOkDGVYoEHgIgbf5M1FYd4sCHenPVS9MwREncwH2ZLwLCFsXoZ+dBPiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":384558},"gitHead":"c263a60c17eb1624686be8a3475e8c8f2e7b9ecf","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.11.0_1690098988846_0.8098274638691847","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@lobehub/chat","version":"0.12.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.12.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"d2fe4b4b0eb71d7d438227c6a396dd97b93c2537","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.12.0.tgz","fileCount":159,"integrity":"sha512-gUfH7DwbzFEGz5sxxbv1pj4PWgdNIjj5v2Kc0gwV0xnMtKVJ/JU08YBDCfbBQbqawdZH6HDpNbu5h5TyAERj/Q==","signatures":[{"sig":"MEQCIFsxWJ337UZdJ6B9/Yj6ZnLD1tZjqtP9aJ4/H7GrxcdQAiAw+iZ90aFl+IlHnhUVUVcC+p3ZdoATAWSakgGrU+REhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391167},"gitHead":"e61dc708227868cc4bc3e9773b21f89e3d3b3d3b","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.12.0_1690106998743_0.6696423430215268","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"@lobehub/chat","version":"0.12.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.12.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"c725bfa3a0cd83cd7b8665dc414a75f52dcb2fcd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.12.1.tgz","fileCount":163,"integrity":"sha512-+mRToXr5BeGohEDiQA8NvlE7yo3j/to4p0EgcIyIpd6l0E5bIpVbdFJSO31MNXGTpQBQlNk2bBppYC8lhT7m0A==","signatures":[{"sig":"MEUCIFVpiGWwViMMeftoll7ceBlKHyaK6lqBMyvsji6hqZklAiEAsLM/rXHXDAqrlDu9uhZVsVrm9XZ9I21iKF5dGQiVJt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":401179},"gitHead":"f3a9902829cd70a3fa9e8a63ee81763db56b7ef8","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.12.1_1690119153900_0.21549405485988604","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@lobehub/chat","version":"0.13.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.13.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"955db23a3b31fa7b0c712b90d4455d20107dc33b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.13.0.tgz","fileCount":168,"integrity":"sha512-pd2A2aZp4A9HY4/1oU2L5pudP/TsCO7oGunE7r8IeFUCj2kPY19m7aYh0yJiAS89AlPnvsdHIkCxJuqGsAtCuQ==","signatures":[{"sig":"MEUCIQDosS2QYJWvG2nkulioRpIhAgs3YRBdNeBLbZet121KvgIgEQDRbnFgKrP3V1sB1mPjkyx21Rdg8w1K6Pk9OuCLh08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407290},"gitHead":"b115a666b91df91daff10fe684c2d1f0f7ab5d0d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.13.0_1690122509475_0.5792406846564595","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"@lobehub/chat","version":"0.13.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.13.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"d3064eb3cdf3a1c505c5ba927c06b341e6e52c43","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.13.1.tgz","fileCount":168,"integrity":"sha512-2RU02jjo3mmT6yZJPlN6o4y8ZjSKbu6ExiM594tLduNJ8OwX+S8xy6E5xWMEqczYDd6Hg8jDFlewPxDYFzpQvQ==","signatures":[{"sig":"MEQCIFTCP53DlFlqyyAQd96yZy3fpk4b3ZeXFg5pjyrVowyjAiB7WZucNk3cYGl9QcKpj+cKjZ2/sKxYk2NJYCtpFfLzBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407940},"gitHead":"138a78b8eb34e5fc942e0117cc497dd6e1d55856","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.13.1_1690124292607_0.08457633305315104","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@lobehub/chat","version":"0.14.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.14.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"b31c2f99f54eb7f9b7f66a602220942c769b8392","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.14.0.tgz","fileCount":170,"integrity":"sha512-qP+ot+ZAYlbavl27bl4wdCzs0iWE0yNE7l5ry3YlOXbOzjRxF1itl4uB/WY/EzEflOzyPqsxZolc2xjuM6fJ+Q==","signatures":[{"sig":"MEUCIQC4+7KJxpLmjMudyKoiWPjFeXdnx1Q88LasZuFBDDGQ4gIgNF5WOWsfxi5fzfBS5/djAJaMMwisoxkNpoYBWZAI0jY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410901},"gitHead":"eff42fb1812b7cbf25a5ba0a6f274a210c2c4a4d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.14.0_1690164252813_0.3125375352873152","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"@lobehub/chat","version":"0.15.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.15.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"6d3ba568bee35a00bc7e1037d4d116b09b296959","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.15.0.tgz","fileCount":180,"integrity":"sha512-x/gDDOoCsD8KcJwgcXWOnhGli2YFq/l9V7nNI41+WJ9LKL+6rvG1mJNa6jBPoHb0TyE4JWHeeq/9mUdEGQRHAg==","signatures":[{"sig":"MEYCIQCDK7RrEdi6DFFAyWN8Y9/FfDGK7bN+QBiXxK5qCIxMBAIhAIgOpgQlvRUMKuBqNJUV5sHlPHTcPrtJgEbk07xx2Qvt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":419349},"gitHead":"8693622a5ebf65b275b47b0c07c0709efec9fc78","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.15.0_1690194755663_0.7192620671657279","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"@lobehub/chat","version":"0.15.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.15.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"51f77cbb878e598d247fc7ed9a0543da8a61b18c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.15.1.tgz","fileCount":180,"integrity":"sha512-uVOqj6yDF2g33EtQ4mLfC2o7kzDgvh8mDtib1aDxjqP9Fh5//pfgNpE8j4aNx6OjAhoGDXWD0w5FWSSTQgIiXw==","signatures":[{"sig":"MEUCIA+RI0WMouhjYxmqMpcPRRSxgJPvFu2afRnvYTS7YLc4AiEAuvPjnTQ+FeXQo2CNM3d9MhG4b+JnK8EO8E5E7X02fZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":419837},"gitHead":"c5064f183cb7570af40a08988541b2d1ebd8557a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.15.1_1690211078213_0.12622042430454417","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"@lobehub/chat","version":"0.16.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.16.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"cdd0087b900abc76c44054d7c248311acb4195f5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.16.0.tgz","fileCount":180,"integrity":"sha512-o8Sd26XlcA33Hu+VWKi1oGxO9KQaBvzVTycpNpng4s0jMzkJzZ+JWnf3Zn6oVKc+PO6Oc2rX9wUZNJPagY8xbg==","signatures":[{"sig":"MEQCICDrMdwYwQnKoemGWHWCdZ+YBFnU+NHuQCUJynzwJh31AiBXz3ajhshvv/M7cIBJwawxWr2XaIZERJgU6Yf98PgAiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421243},"gitHead":"d13ba28ae4f93b35d56e2b17c679e236762e366e","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.16.0_1690212110172_0.8202014294225461","host":"s3://npm-registry-packages"}},"0.16.1":{"name":"@lobehub/chat","version":"0.16.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.16.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"1e534a59d41a9c23e0418b25ff8c89f35803ca6d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.16.1.tgz","fileCount":179,"integrity":"sha512-4kTKJ+fYdRvCEBD0RD0fzkmy10QXnpXMtNss5pQ9MDSM3ZC709xvTVbHG+p5X3Bc4r654+YgGMToba4Gfwzxtg==","signatures":[{"sig":"MEQCIC+iIvDod3c9hVilwnveW9iEAA2ZFuDk7PZFnzpvonVdAiB3ZzfK3dAF9PdO3GEBY/LQgVi/OOegHfpOQS6RhYsJWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422164},"gitHead":"ad389be6e652810df8e45331b3465fa19c5ab223","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.16.1_1690213045659_0.8247917791079633","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"@lobehub/chat","version":"0.17.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.17.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"e540c9e476dc27e9e2074f7f14f5a06832b36f79","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.17.0.tgz","fileCount":177,"integrity":"sha512-ZsJSfo4so+LV6QFcUF+yZNA/dWqU8chC0fpO9SWAF25gR+uBKvdO5V4ZZeFdE1/fBnGyKIOZkqtHEEroZ/8Phw==","signatures":[{"sig":"MEUCIHfcDJFBXEBnrSl4In4H7b3LxDF6p1c8ax0Rq4NFayV6AiEAiPDWM6U+CLo5C8s6K5k05P65EFpk3QRG7nU5ENOoGoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421518},"gitHead":"86291c311f566eedcd613785624f693fdcb07073","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"^1","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.17.0_1690215826211_0.5418107547157043","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"@lobehub/chat","version":"0.18.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.18.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"224990e6530e1e3dba47a2d56c53b6c02e4bfe19","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.18.0.tgz","fileCount":177,"integrity":"sha512-P0JOWVZGE4JAbrXAoYyISLqeBfju7X8irIXi3RQSC6RcsMbx2+ATMXzXnTt3g9oYyADIhAIBaqCOMziYCmZAxA==","signatures":[{"sig":"MEYCIQCv3yRDMc1dxe49C35JYu012pi/z+TjXIXqheLaivZBvAIhAKUEp2XU8nv9jATKStqW+YbUPgilreF7swOOhRFup5u3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422794},"gitHead":"a26c19911635eb000dd5e2a95dadcbb804f333b5","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.18.0_1690217679940_0.09310331086098267","host":"s3://npm-registry-packages"}},"0.18.1":{"name":"@lobehub/chat","version":"0.18.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.18.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"5706d6c68586f489ebcec3e9680c879a8b3c1456","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.18.1.tgz","fileCount":177,"integrity":"sha512-75Ca4FS3Jq8kp3dzpdjRY4Iw8rphCJPCFACoU8a27pqAgy0+njlp+63nFWXstEGHbh8+Ye1uDzn6KKVwkfx7gg==","signatures":[{"sig":"MEUCIQCw2+UPKUyRMX1XdwkR7FW5yUVu68Km+b8tjvJmKq4bQAIgSZJcc1QrDEs8GkYQkJEadbcy/U954URojGw5r36vhj8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423282},"gitHead":"aa49e25c68cef6d3fcf8347c70ff30f5ee251221","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.18.1_1690218073659_0.7351609535628527","host":"s3://npm-registry-packages"}},"0.18.2":{"name":"@lobehub/chat","version":"0.18.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.18.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"4f3bedbddea7ca337cb195c6e9a3c32b9d16e79d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.18.2.tgz","fileCount":177,"integrity":"sha512-Yj/U27TX57bcLTAgYRbDNIcpmqJciES3vT/B/Jd6Fy1IE9iqK9T3bKdsMNtWGrBaiQ+3v/FqOv3BgO2oReC8Qg==","signatures":[{"sig":"MEUCIQC9MxjWOTBaQpY37vDn66+SeyXeD7ow0F0YxesOomFPSgIgegW+2fDc8OjFwj4YfRhWLE3agTdiLH6s6+MxxwTSu94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423769},"gitHead":"b65988e114eac073e86690fc038c0e6339542826","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.18.2_1690218317206_0.4006701754919215","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"@lobehub/chat","version":"0.19.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.19.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"feffbabf6788022251253635b5378ccca465e33b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.19.0.tgz","fileCount":178,"integrity":"sha512-ZB6H60Iq583wW1rAKD/j1P3mc9w0PKnl65Bi0BC/9cadiSERZXMVx3XFLNMTf0yQSeQvzrJaMeaT+t2sbbHDcw==","signatures":[{"sig":"MEUCIQCcPu7kckRsbj4KhAWlkAOcgkMxu0FrPQTmnjSvQmT34wIgHEkWT4dyWHLGq2d7prP5/Uv2KTHqbRNhoFpm9PeW980=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":424852},"gitHead":"fcab3cd14936b8f13eef09c1df6b3b791e8d1864","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.19.0_1690219410022_0.07189019342184766","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"@lobehub/chat","version":"0.20.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.20.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"21c8eb4d889734addf3f8619d2b264ee7fa3939c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.20.0.tgz","fileCount":185,"integrity":"sha512-0q3rYhQOdMlH6VNFpuVPNNDgJvFI5NRb1X5jR5puBrVmdyRaWhZ+ox0QkL0hoGf6VKkd5dWCuOlRQ3wPUqEaZg==","signatures":[{"sig":"MEQCIFrFRAc8A/dX69pgDm5dUaaRlFpanhayL2xeWRXfaMOvAiByLk6SQ1CHPkg6p8kKL1Khqa7QK1LGjMVM14YH+rQhUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":443260},"gitHead":"776a09fdf660c5d3acbd5b6b2fa56dd09b87ff1b","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.20.0_1690300677005_0.3542164249671964","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"@lobehub/chat","version":"0.21.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.21.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"79d5e7760386917812602b1810769c71e2c89a24","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.21.0.tgz","fileCount":185,"integrity":"sha512-uxPTKPuvxfHqL530derdNH8z961kLr0eLjgM0k0fjHCKM6b0iICRD86J2djrP70CgDgd9yAktqq++vD9w40khg==","signatures":[{"sig":"MEQCIEGcg2OcqIp3bUlAY2xlO/dTrLET1p4/X86kMt4bOviCAiAbdQNNJhk/hwHi9YmwqHwthcAVJR1pfrFVPnioT/MhPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445781},"gitHead":"71311d3abb45bf728ee52f3f0e1ed547339ef580","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.21.0_1690302361540_0.8980255043153538","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"@lobehub/chat","version":"0.22.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.22.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"dd215d60fb05084160bae6eddac86a7e243e96ff","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.22.0.tgz","fileCount":185,"integrity":"sha512-CwNPTTZbD/2MM7XEfsca74wUiaokt/3Ly5rwYsLVgLwjpLNv4HBphCeRSlsYWe+5UCBvwPa2at3niAgJHZY2gg==","signatures":[{"sig":"MEQCIBkJhOPdcf/5qmINiJTT1LXj/aN05xTvGVrCRvnbswvIAiAagRNp0z7ZbVGGpldmdyVmrHsscMhG+lQ6cbJQKxtDhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447480},"gitHead":"dab0e6292e872d78b0faa20eea6c1a4a1cd598e6","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.22.0_1690304719340_0.180649332685755","host":"s3://npm-registry-packages"}},"0.22.1":{"name":"@lobehub/chat","version":"0.22.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.22.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"c7c55c03d6b078e8d3168a5688d618d86634a2ab","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.22.1.tgz","fileCount":185,"integrity":"sha512-xYp/zgBPAsXpzdO2dgMp++UJEj29go9mdptgkQ+zJjjmlh18r0HUykJHUovhRlNSihDDxblDhFgAY+Vf8Yk5Rw==","signatures":[{"sig":"MEUCIHHiZIV2NNtAdLDT9X3EF0s4iYOQUBKax3QJX/uY+tMRAiEAjjoxHHI1W1Swf3vdNbbBe6wH21n6x2UXL51eaFEXOKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448049},"gitHead":"ff7eba0024abff79603ba17f5b420a50b1a18c0a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.22.1_1690304864218_0.8205006565926487","host":"s3://npm-registry-packages"}},"0.22.2":{"name":"@lobehub/chat","version":"0.22.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.22.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new"},"dist":{"shasum":"25cf25c07612b295b3edd48703ed05150b558527","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.22.2.tgz","fileCount":185,"integrity":"sha512-LdrH5Og3+exooPn//b4MTgLCJwNKiacLLTT0jIOiVM64gjCCEfwnKz4ljquH5sIzGxrveXzxC2HhD/AJIEo0rA==","signatures":[{"sig":"MEUCIAZGjN6xmyNaUCsydF0v2axcwAFPyBqVr470Hd6rYx3vAiEAzpihHArqg3xaXOHXArLVV1pew82QiQN+TLbQR2tXH6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448689},"gitHead":"b58ce6d4a71b74858b523049ccc03e24a12c706b","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.5.1","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.16.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.22.2_1690338757518_0.8416642780827321","host":"s3://npm-registry-packages"}},"0.23.0":{"name":"@lobehub/chat","version":"0.23.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.23.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"28ef1fbc5e5226eb813fa900670c31a9cff94963","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.23.0.tgz","fileCount":185,"integrity":"sha512-fzsqkWFR9cFqU6RG+5oIYCWJChgFWK3dJCgvSz3MyYHmCWwu80DjhdTW8DsO9V9MWOFQaJIeqQ+rze6p3zPGsw==","signatures":[{"sig":"MEUCIELp5DYXyNH78wWi08tGMQICpRmgUCKoAMiAMmWKxUsDAiEA6EPx5aTNH2isSTD4nDnpMA8UC6G/J5s6hFLvg/1hUqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453244},"gitHead":"11caba6a8986008843994ffbf36aca292c333134","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"changelog":"https://github.com/lobehub/lobe-chat","repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.23.0_1690381662975_0.05878498132404286","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"@lobehub/chat","version":"0.24.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.24.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"21f28600aef9d25666c237fa9b88dd44c3904a4b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.24.0.tgz","fileCount":185,"integrity":"sha512-j4N0uA19qaEsVhj2hEDjPl6TM3wEKNi/ORQIIWBtmPdfnF7VDPVyevXoIQ0VlN2dqiRbrso25078dMXLZzWE7Q==","signatures":[{"sig":"MEUCIDupMfeg5ulMQJCr64QqZ3tq1qAN27+2I5t4G6dFNYEqAiEAyIfNa3zFcFeOq8Al/Pi/4VnuO7S5yn6NZ8UMeDIB/Aw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459313},"gitHead":"dc3ab90ff7b874427218eeea011422b25df6ca7a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"changelog":"https://github.com/lobehub/lobe-chat","repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.24.0_1690390774177_0.6203946737850805","host":"s3://npm-registry-packages"}},"0.25.0":{"name":"@lobehub/chat","version":"0.25.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.25.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1196b2a3445e44b74360912598d7cc2a56f6fec8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.25.0.tgz","fileCount":185,"integrity":"sha512-bhlKMoP4CMQAA8z61buP4N/7Mmb2BI5PnvvkJBB3wbUtQsaSh+hq6MBgUhgJuUjLYE9hv/trTXI0XEvoTllSgg==","signatures":[{"sig":"MEUCIErZAMpx+/DR7m62NZlNDZVN9xijPUaHiKLoTmfbiNFUAiEAuFMSB3RC4wRUHtSMc0HLVMlzhjwfHTs/mmavr4g6cBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459379},"gitHead":"201786ac1af33f28a93ff024eca75a9b3d67fa8b","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"changelog":"https://github.com/lobehub/lobe-chat","repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","postcss-styled-syntax":"^0.4","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","semantic-release-config-gitmoji":"^1","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.25.0_1690391192919_0.3536603686856068","host":"s3://npm-registry-packages"}},"0.26.0":{"name":"@lobehub/chat","version":"0.26.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.26.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"156810c9d9edfa2e0ec8fdd069faee6c716113ee","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.26.0.tgz","fileCount":196,"integrity":"sha512-KvSViwIJq1UfvKtsU0Hc0/m4ZftIewdUWzKX2UswJynYlcfO/R6JhB1YoNmFSj97iZJ/QYNiohgkNLN15OCujA==","signatures":[{"sig":"MEYCIQDX0buDPxa/qyAhlSbBlZ32s1NBoj2QzbfmqAnTaiIUbgIhANFMLdm6X0KxIg0IqeAW9CuOg28iEZUw2YO0Y8B8eA2s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475654},"gitHead":"b1255d02797274b27ddee7ac50501fa3cf0b4f06","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.26.0_1690548615233_0.14110962953926376","host":"s3://npm-registry-packages"}},"0.26.1":{"name":"@lobehub/chat","version":"0.26.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.26.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8754804afd37155cb884008bf8caa81cb9b9b2ad","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.26.1.tgz","fileCount":208,"integrity":"sha512-4hlKwnmWuLgsKnTox/hMrgo4ItLNy/ycr2B54sL6F2SA94iU+KIFkiVFI+UrlI8DxGFjoCL8fRr9lneOgUu3Hw==","signatures":[{"sig":"MEUCIDlcP52XcfxtXOO9KQydKU9RblB4BX8fKsyPqvvaXZ+oAiEA20U4cfmsACjzsuvjyNO73vyT3Wp8M1YWCpiIReixPCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488269},"gitHead":"40dc481b490181657d96b1eb805657b26e915d60","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.26.1_1690612635258_0.9578605220535314","host":"s3://npm-registry-packages"}},"0.27.0":{"name":"@lobehub/chat","version":"0.27.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.27.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"11d0101c8fc49c37f2fc75b4dd4c2f1bbdb1a855","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.27.0.tgz","fileCount":209,"integrity":"sha512-joAHXFns9qiNmvQkpwTJYXoYNSZlU+Y0mjQJ0ame4hJ3duyN+5z40aoL9FjXRZElJf6DEJDE1D7ah5RnzzXGhQ==","signatures":[{"sig":"MEUCIQDJsreDYPSkF9Oi5sRyCcQkOP9NtbpUlAUrNCqPsnKElQIgcBzCYhnTp9uNmDYI0tRCT/Kd2Ts4UG7kfkfUZBFtG6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":491607},"gitHead":"b7ab64e6a8af9ba16f402d81289cf617baaae012","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.27.0_1690637812790_0.8671389829131517","host":"s3://npm-registry-packages"}},"0.27.1":{"name":"@lobehub/chat","version":"0.27.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.27.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f72cb9409528ab765deba336b4a52b033cf2d85f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.27.1.tgz","fileCount":209,"integrity":"sha512-M3f5j/9+2/PBiiyDS5gV0zyMcQ1/wS5CarvfHKxsl96MsFkFTHro/oNMBe4bkKAvkF/VntEdWLS3RUsJJ1+/FA==","signatures":[{"sig":"MEYCIQC2vi1ecRIY+vN2BRl9/yw5zVubeh/RvYYK91LGPpOOwgIhAPYaD+svGMk8Qrd5mrNKUCPwG+oBItVlKah8O1XOCiT2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492137},"gitHead":"425070fe2fee829888b613a3af999f91c7a20a80","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.27.1_1690638575630_0.7732711844235081","host":"s3://npm-registry-packages"}},"0.27.2":{"name":"@lobehub/chat","version":"0.27.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.27.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"429ef5ce24b058e7eef14661d1d9dea90996a949","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.27.2.tgz","fileCount":209,"integrity":"sha512-4vcoGkytR7jUf6D+sGCNv0jmd+uFNoLDMo3tkMD4OQWTplgNGxz3wNRw+70+MK8pXhsevzdeo3qBEhezFd68+w==","signatures":[{"sig":"MEQCIAHFWoAdoYyP8Gk0PpPUfMGxWaT1q4NGNBWy6YbKwFkFAiBAkyOsq4IJTsbbmK3fuWcbslO1S5Yy9ZfqeLSVtR1JKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":491909},"gitHead":"07e4362c5a73bf2f93798541608f7a10869f56ac","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.27.2_1690649187847_0.9926578383197813","host":"s3://npm-registry-packages"}},"0.27.3":{"name":"@lobehub/chat","version":"0.27.3","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.27.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2c357283ccc2b0e0fab951ebe09621a862b24643","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.27.3.tgz","fileCount":209,"integrity":"sha512-UPjPykt69ZoQOVn+dlVvfWFDzZ++3qbavUQ/SdyavxgmcagXK3ROXnosd348Eu8njU42b/EOhnK4fKuClra3zA==","signatures":[{"sig":"MEUCIQDZaqTK6tykiOdd8jWRklmDB4qLID4e8gmF0INYSX6PPgIgLvNdITewPgfOmwFNpr48KBidCMLoAi0yCgalftLea/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493301},"gitHead":"8c0250d29ce9e4558ea00ebd0ffe4c5f8b74346f","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.27.3_1690650124315_0.9328591826928749","host":"s3://npm-registry-packages"}},"0.27.4":{"name":"@lobehub/chat","version":"0.27.4","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.27.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"24bcac8e104aa5edc49c8f8fc6e78e2559d5b277","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.27.4.tgz","fileCount":209,"integrity":"sha512-bmvCi2EzK8OVYtWMSq7BMzETYmlSLJXF5j6++n4mqrtvJIttJHXu/lbreEpJKpassykEi9M2h2bI+tGAf2g0Bw==","signatures":[{"sig":"MEUCIFqwMCRV/VeTZ8oQx1lj66vck8u4QfDk0JCaCSrft/xRAiEAsM4Kkix1cM0LRmH2BYOpHm5+EEGzGHtM1aioWt8a3EM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493854},"gitHead":"19f15022f2343f64165ab6af1e4e4d6a3db04840","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.27.4_1690650723067_0.6484930193232226","host":"s3://npm-registry-packages"}},"0.28.0":{"name":"@lobehub/chat","version":"0.28.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.28.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"785cada786b377562c1065c79022149e311259bf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.28.0.tgz","fileCount":214,"integrity":"sha512-HdUeZ11B3Tp0AYYjCkKu8k7VWfRpbsqCUWakhAFt95aM/H56/tyZmkNuA6Kyrshwwty8e4wLZjvSswUuU0fgDg==","signatures":[{"sig":"MEYCIQDP7L5nRxpOGskQxX0UmbMjK/ccB+ObM64Vndok9HX9sgIhAOWGcQf8rWXcy/f4AN3artbIUffd6laqIwK7Y4LCl+uG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":501980},"gitHead":"67826be0e13f6d9c2ded3c3dafbf13a99dcd5f7d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.28.0_1690697099333_0.743860937919774","host":"s3://npm-registry-packages"}},"0.29.0":{"name":"@lobehub/chat","version":"0.29.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.29.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d4f9fcabb86ae39d81df5d2171fd915113d85864","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.29.0.tgz","fileCount":216,"integrity":"sha512-gZB0WZOnlrADlbVIVxzRUVUmqhRtwSDb/S7WFAboLtX/q7KD3uN3MuQJ4g1aI9V6Q1MBdVQFkIqR6SYC+c9d8w==","signatures":[{"sig":"MEUCIG87zXrgd3ej/4ETZPs4nY0RlRPa18vYrPye0NKW/mGHAiEAmUXb6Mv1PI3K5xGo6ZqAKWV3nq+sqHfZ4g7zRgNMMx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":505983},"gitHead":"451f86f50b872abb6e95b7e2442a906cd9abd969","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.29.0_1690708919620_0.6419497404830437","host":"s3://npm-registry-packages"}},"0.30.0":{"name":"@lobehub/chat","version":"0.30.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.30.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1cd6383c443ccdeb49ebcd1152df54632a71acc3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.30.0.tgz","fileCount":218,"integrity":"sha512-VmursOSZJz9qCHOyKIi/Jnytt0T00Wnp1mQbdcIVvfpDcDiXkFm1xx72hEbxUNR4IjwxpptJNUjuDBzn/D/eaA==","signatures":[{"sig":"MEQCICUEL77Q2lLNHfMjMJnkCfOVLxmWHaywe7sq53RCXNhQAiA0++bM1Gb3sMWO5U7xUL2I7ZZT0rMqiklQ/sz/tRK6RA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":511160},"gitHead":"16a2bfcbc9d8c9c37a06586b4bd95b36ba0e31ca","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.30.0_1690723408438_0.9434463205975423","host":"s3://npm-registry-packages"}},"0.30.1":{"name":"@lobehub/chat","version":"0.30.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.30.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8ccab1d93f7672e5e0bbf0a6d1446371ff733ac3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.30.1.tgz","fileCount":218,"integrity":"sha512-QQOWbR0pzI9CWYDAqnYZQCKt1MJ3tWq0D6dbW/xZ5oy4oz8mj9xl6Ux6hrWDdMy5gnsbSOQ8AbxhpmyO29AsNg==","signatures":[{"sig":"MEYCIQDD3A46sFLnnh4e1JK3PLTaqZsLN+1IiLC9EYhMD+zpBwIhAO4d7aBAM/QZSEXpP26k/fitsEN6npG2OJrkx7nu0lIH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":511766},"gitHead":"43be8de54b4491e5b8ee9a2ff8acfc42ede2e802","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.30.1_1690723993666_0.031437260131647715","host":"s3://npm-registry-packages"}},"0.31.0":{"name":"@lobehub/chat","version":"0.31.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.31.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e09d5db329115198e290e23a607db2d66a134584","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.31.0.tgz","fileCount":218,"integrity":"sha512-dFrLt8GOi/3ebGlISlJnrrWikYEakO/UHjdSxRjQU+pTTw5CDuHZFB7zybdpUmpineCiRNRZm6432+vHZ15U2Q==","signatures":[{"sig":"MEUCIQC5J4Ouu9XRleZRYDSOKSiViq58zeq09BNKDefuXR41NgIgZMrp0gg+fxQC84HqBML1WB7CksIZSzGdFmQFcoBYxAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":512674},"gitHead":"5492ee6a658dd08ef3ee25a22a93840ac210a75a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.31.0_1690726113361_0.545305751301139","host":"s3://npm-registry-packages"}},"0.32.0":{"name":"@lobehub/chat","version":"0.32.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.32.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"685bfd014a8b1baa2e2a0d6bb395bed8e3d2f20e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.32.0.tgz","fileCount":218,"integrity":"sha512-yh54CyEoCls6WjXgM0936sQf3mH3o9NQ0I76nCsrjbJcKhetGW+wDiS1rCbDFTQ7LGnI4z5lXzhJg4HKeeOSsQ==","signatures":[{"sig":"MEQCIG3uANJnELmCrYeoQydi1LS7gHOoZKlSvBbQLDkA2pqhAiByBUwnUTsHi3Oj+4B2a1YnWLRj/M6pK2qMOOReVBC0OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":514510},"gitHead":"d6b7dd993b7a51784387a255e6098ae1a29685f7","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.32.0_1690727471701_0.8940005940680202","host":"s3://npm-registry-packages"}},"0.33.0":{"name":"@lobehub/chat","version":"0.33.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.33.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b6775fc286f4c9873ec804142d10cc575df977df","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.33.0.tgz","fileCount":218,"integrity":"sha512-HhDuTgtHwKwRbygEE0uCRK+wnICBYy5QJdEtEReJFpKM9vg6hEi1zKkwjCXtiIxKxDhukqo4ZKyFGA9XmmlTOw==","signatures":[{"sig":"MEYCIQDO1/C4nSpEaoSEuYBNqQVr73PFed+OdRTMS2uFcWMYEQIhAOtAF81chaPP7rLWB+j0/10033vAm9uf2L3gvJ3OONuh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":515759},"gitHead":"bf13a1ca4efbb9fd1a47ad1875f51c8e10072ddf","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^1","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.33.0_1690731445060_0.23158435658659737","host":"s3://npm-registry-packages"}},"0.34.0":{"name":"@lobehub/chat","version":"0.34.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.34.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"04c6ee1c70ce66af28849cb8eebcd6c02319e80b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.34.0.tgz","fileCount":226,"integrity":"sha512-E/3WCaFF/c+LjchDjq7CdDPlC+e38DHFQM46/Po2/kWE9kG8yGRmDhyFFWPoYDuMX+X/rFQKpIqz3eYJ5gBb7Q==","signatures":[{"sig":"MEUCIB/2gELUCpkyDlMx68LVKhDKxIgaqBEQ0Yd23Dww8weSAiEAokABBeK3zGB6U0PPzRy/RfhQxcCU+6xCJZ9jmgP4Ueg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525296},"gitHead":"88be8f577dff1b6446baf6630032913872fc7b21","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.34.0_1690813381705_0.9449140861525902","host":"s3://npm-registry-packages"}},"0.35.0":{"name":"@lobehub/chat","version":"0.35.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.35.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"13fa45af38b8839d493fc768d27a03fad7010c96","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.35.0.tgz","fileCount":228,"integrity":"sha512-CgwyGXQ4Kg+9DXU5SginZQHelPOJMWqW8gpybnKYpoq9IorhEprQNEQ3NU+D0N0T52Ib95tyGaFShGnqyXqM1w==","signatures":[{"sig":"MEUCIQDo0Lc/Vvw1nlvWlu0pjNesI2l7HfOZDuJJDRyakzdXZwIgIz3n3Ux7qn+AczxZmtcybLaVzH0B+69R8vl2xXCfBXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531578},"gitHead":"0a03b2636256a82e1df7bba3e17b14b09a157ac2","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.35.0_1690813949685_0.745630368665622","host":"s3://npm-registry-packages"}},"0.35.1":{"name":"@lobehub/chat","version":"0.35.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.35.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bc0a7d7290995643c0f053616dd44f1da85e134d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.35.1.tgz","fileCount":228,"integrity":"sha512-urtIqhH0WDEDx91pmqKg+oYCG4gkEynIpMU3AfBW/Zcbv1Znlb3tTG09yKDeHl3cqi4+tzclWIkLsRtYTgEMXA==","signatures":[{"sig":"MEUCIAep5bONWinaO0iL5C3X9Q1rFaAfXA/sf5XTH38sAHKlAiEA8qtV4nlJ/PN/1bUQETD3aqez/3FoIf511zmUBuSV/vU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":531519},"gitHead":"aefc2fa9476acf30d452b10e3cf4a90beca1cd8b","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.35.1_1690822580718_0.5199071551032637","host":"s3://npm-registry-packages"}},"0.36.0":{"name":"@lobehub/chat","version":"0.36.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.36.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ec707ac30a43ec8531583f74ec93c7546ca91862","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.36.0.tgz","fileCount":230,"integrity":"sha512-KjFjHNTyzr6Uob1w5vLJEOK5t6JfzfUPSfEJvOtz6QFNzRakDGdWYGw7KWYL5dHSmewz9bHIhynhN59GeRmDpA==","signatures":[{"sig":"MEUCIH4YvUOKMCpEThDz3f95TXn6CWViuBvPuQuNMET8AUDJAiEA3fAUEc1ZnVmz1MFKMjsOWM+GEBBpT2A1BAN0YEtxRiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":535311},"gitHead":"f33f38a82299edcbb6f9719ac8a71b5a31652645","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.36.0_1691044442028_0.5451811136190017","host":"s3://npm-registry-packages"}},"0.36.1":{"name":"@lobehub/chat","version":"0.36.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.36.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"21934ea715daca7faaf26450a2bb99c6c2ef94a6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.36.1.tgz","fileCount":230,"integrity":"sha512-mBgesHh/Mr5ibGd/nw627F19KvHKM9BIxg5NCTe/HZYWOK0mO9CZ8cIVAGVvxQIfzffN5J1u+Zilbe/rWofOQg==","signatures":[{"sig":"MEQCIEcxBZ19AId1CeOQhAXJMMC/H4agHdHo8mEyPUImnav3AiAO6bjSNaChMkCxgCsjQD3D/yVVhj/BL+BfQaBTT+5kmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":536081},"gitHead":"83aa1ce09648d968a9c5e7614852378b833eda9d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.36.1_1691078675778_0.4303487968019373","host":"s3://npm-registry-packages"}},"0.37.0":{"name":"@lobehub/chat","version":"0.37.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.37.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"73d19d0c1c1b8386683f60ef0253a7487728ed01","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.37.0.tgz","fileCount":230,"integrity":"sha512-nbkaiHKq9G13amD4vNq7/1rB3n1ld5m6NFBIVyKILLvcP4SF0EcWCyhr0AaGr7R5stF1HQrYvIjyQoDrHKPB8g==","signatures":[{"sig":"MEQCIGJvjAFWkVHRrG+1BtavQYkrUDfHqu+iMoRVqG8JVla7AiByiz2DcpPQToWa9JfOvRoFS+gn7ryfWMv9n9zADLqCXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":536546},"gitHead":"a19e67c0188c6138c8bb415695c00bea8c340c8d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.37.0_1691079916922_0.46602927109717496","host":"s3://npm-registry-packages"}},"0.38.0":{"name":"@lobehub/chat","version":"0.38.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.38.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"57e1f222ff9d6690afb08a605d3346201727122b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.38.0.tgz","fileCount":243,"integrity":"sha512-DXJ4uwQZ5x9yrGpIbHI5vE1UHUXFPpmkjn1xc2aOCK5NMZ8wdonHkFdghKhd9ztAtiQnMDCkVaxHcZUrvR/XIg==","signatures":[{"sig":"MEUCIHE7V1kJSKB3c2MKLqiNoglGZ7j40urZKVioaeawq6oMAiEA7TUVEo08RD1NDqdyUmTR1fTiaDQndHR83TtKp/MhlMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":716221},"gitHead":"5a47f78a7106d7638e3fd8ec278cf4b78f97bb4d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.38.0_1691145551105_0.3451145341502797","host":"s3://npm-registry-packages"}},"0.39.0":{"name":"@lobehub/chat","version":"0.39.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.39.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"54d5ebb9a9c9d553b4ff97c9f3f3353c0df5d733","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.39.0.tgz","fileCount":243,"integrity":"sha512-gTFVS744mP1rGObsv4Q/NY1bVhwL4cLync0lyWAOtscVQ5942z6hsQK/roLDxkNEHa7PteCF+TPL8O/bkglSsg==","signatures":[{"sig":"MEUCIQCE04JqfQZzhPO5bLRrOS4nTbiyCXth1cHakU659OgN1wIgVp5DIaHosp5LhHWMh5574xo8AAD/SSiIs5Ow76yUP+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717374},"gitHead":"34b1a95670412b48e8f73ecb9954d7bdc082df4e","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.39.0_1691158624872_0.06028065582779285","host":"s3://npm-registry-packages"}},"0.39.1":{"name":"@lobehub/chat","version":"0.39.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.39.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8b756aac4b7befddc121cc45bad4ea60c117ff0e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.39.1.tgz","fileCount":243,"integrity":"sha512-3nlXNwE2Dpz4R57iLtVDzVjv/r3bluhiUGnnJvH9FAacjQwoUQnJ87c6j3aFTGComFMGwFh77KDfs9vQU+vCzA==","signatures":[{"sig":"MEYCIQCUPi1Y9d/Ty3BKEdosti9k7+AiccQZuRilzv2FqWlJwgIhAMQ6hJqXbVg1qBwf2AWhdtoFAjC1L3vUE+l9g8eKSBuW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717891},"gitHead":"a192764cfbc632b172c9641ad250117b6090d21d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.39.1_1691163476784_0.5813829519311178","host":"s3://npm-registry-packages"}},"0.39.2":{"name":"@lobehub/chat","version":"0.39.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.39.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1ccb4f5e42d20577f8f8fa881f510ace8463ef29","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.39.2.tgz","fileCount":243,"integrity":"sha512-fPV9VoFf7yiJBrJZG9XKJIprvaqxffWqxmfXGFHkGTtfnKMRcD+LDhecAbE0VhmScOipRQF3tinsz/RGGEhuUQ==","signatures":[{"sig":"MEUCIQC5aFu45BIDwc7/GoD6PtqZSypxYwGOUBKPcq9MAFdtXgIgEcdPwMm9gcwO1EPrFPAPEZmfiS01mr7uOmsHWXa4+78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":718375},"gitHead":"30bf8ee6533b1c7cfa3da24aff196cd37fee2fb4","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.39.2_1691164417524_0.1648801900493979","host":"s3://npm-registry-packages"}},"0.39.3":{"name":"@lobehub/chat","version":"0.39.3","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.39.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2facf4bd3321402b88612e8079972bb9970ee8f8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.39.3.tgz","fileCount":243,"integrity":"sha512-YksLs1xIP2kblmfZDtiSE3qnsLNrfFosKXsUWUyiuWty2IzsfXLWSA1GfgJt3Ij6WOQ38qjYMqCRK9pneha8ww==","signatures":[{"sig":"MEUCIQCs5n0XJzuZiAcFIDdI0SHP3ZQqQm19YFWb5ZQzdQKyoQIgCUWlOsS+vZPkbOU5/r+R0CYe3U6DZzhAW7YgmM+GXb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":719330},"gitHead":"5c8eb9ca52533825b1fbd247be41401ef41e8300","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.39.3_1691169736443_0.791589942983282","host":"s3://npm-registry-packages"}},"0.39.4":{"name":"@lobehub/chat","version":"0.39.4","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.39.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"af92f90b7400f059e6877349429fd8279951bec0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.39.4.tgz","fileCount":243,"integrity":"sha512-5kbFXKMCLe7A4oZ0cG5FNmmD/HadOpcHdCVf1D9Pbs60/QOY7x6L2N2JfA9srKR4MPKSc0gK81qJWvgWrO+LKA==","signatures":[{"sig":"MEQCIBaMvlo53WNwFW8EtAdwhiF/uRplDqa731Fyth7USNIJAiA/6tY61z+dzTabBD1tUTcGQ4WTtFaiVmARPQS+YiOkWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":720104},"gitHead":"f80ba2500ae707c8401aa36f9c67d713ad8212b8","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.39.4_1691220766206_0.869715725025604","host":"s3://npm-registry-packages"}},"0.40.0":{"name":"@lobehub/chat","version":"0.40.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.40.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c01824f2d44344a1d3159d72f5a299cb1fa31a32","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.40.0.tgz","fileCount":246,"integrity":"sha512-81pw3ZZZe6/sU+e3xuyApdEdTkZXOFUtoYZUy/QFCyL7yKOcJgicZxEw/GKMDqkuvtzkFC0kTyFzHTxBGAKZ/w==","signatures":[{"sig":"MEYCIQCRu4tALOENv7VhqSOxJHxvWK9mrh0k6QOJwOXqaB709AIhAKgCB9j288vNAiMh+hxSfa+VteqEI3hBxBY1Ym0WL2om","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725292},"gitHead":"6e802757af209441e8926bd7adc9192bc0cc021d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.40.0_1691232462990_0.909333410172535","host":"s3://npm-registry-packages"}},"0.40.1":{"name":"@lobehub/chat","version":"0.40.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.40.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7bfcbbb463eec8258893f4007b8b58f4d2f77489","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.40.1.tgz","fileCount":246,"integrity":"sha512-qtIgHQPfoyFfox8+X2sazcuIylVIE20OdtYaPg379QkGzICZ6fAdvVDT3qQHDms8lx22Px7DX9UYlfR3kBaCRw==","signatures":[{"sig":"MEUCIQDOqI7BUuryrRVW+oqEnEgpJP1HXkFT29eFXWC7bhxPOwIgU+n6D/IDnfvhkP4Jw/QXeSvWH4qYTlwbvPbFPmTV07A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":726269},"gitHead":"e2296386216bbe906c3e7f36b203a67dd45d55f5","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.40.1_1691314614874_0.4437037980648024","host":"s3://npm-registry-packages"}},"0.40.2":{"name":"@lobehub/chat","version":"0.40.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.40.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"395f83a1b2f43187b7c0ede39aa93b70e6874749","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.40.2.tgz","fileCount":246,"integrity":"sha512-VB/Z49rTWHi5AHsMasur3GvKhZzzEYhZtWTxWWozaP2YidDku7QZBQP35WyloRH3/A/GwJAjOJPHLQXTrIA60g==","signatures":[{"sig":"MEYCIQDp0KYM3hgmt1czGWmNtijVoK4yElnM/foMKoLozjHXeQIhAN9Dn5PJAPJyqDUMVYNBjSZOjJU8mvbdRvvkuMZpywgo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":726792},"gitHead":"86b401a0930f585fb97b4f706d681e34c51a4e4e","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.40.2_1691496134877_0.8133468685536966","host":"s3://npm-registry-packages"}},"0.40.3":{"name":"@lobehub/chat","version":"0.40.3","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.40.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ab0ab6b5e52e4d9e1ef9690716b554525a432943","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.40.3.tgz","fileCount":246,"integrity":"sha512-Y6DrlIxCB1oiVy9PXbPnpu8M92WYZcy6FgkS0T3QfEyTZJRBdN50VAV5BcDpAckSWZx97ViHRmr7TBzklKBcww==","signatures":[{"sig":"MEUCIGhbuTfaQvHRfcsOrEMhXfxuX2gfvYe7scyy5rV+Dtt3AiEArhWbaGGDK2CW88MhK3/mBhmh6EpRJbtuVtv0v3ZhQT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":728089},"gitHead":"f982da089e26966dfbc4dd0e20a2d1175ba77623","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.40.3_1691668707300_0.4054571561396947","host":"s3://npm-registry-packages"}},"0.40.4":{"name":"@lobehub/chat","version":"0.40.4","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.40.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a65722ce32d29644d5228ece145936f1a3ba22a7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.40.4.tgz","fileCount":245,"integrity":"sha512-lGtmFutfay98b79CUgG9Qdsxe3TXa4HPiZjXP/kQbtCsu6wlhmvdTTc9AiURRJILSJS6vyQwew5HXQwOUoFs6Q==","signatures":[{"sig":"MEQCIEEDziBp8R112BNknYspJhYYTNCUexSZQ+FOk2elKmIGAiA7p/p238D96XSogM+OwOb5fCNrzPLmLPcR+H/2P3jNrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":727818},"gitHead":"51429398f6edd6bcd0a5306c4a3b452a240f14b4","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.40.4_1691670594881_0.05136399611124953","host":"s3://npm-registry-packages"}},"0.40.5":{"name":"@lobehub/chat","version":"0.40.5","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.40.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"11395520b04625a01155d8df3d13dedc34f60e94","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.40.5.tgz","fileCount":246,"integrity":"sha512-HyKgxfs2nQWj88GqJQkHNAT3Blga8MVVoMmPhQzI0bgzxZPSh2RJe5IywLKtzcbSGqqfsyglEQx7eIzvCGEIKw==","signatures":[{"sig":"MEUCIQCawRMY+v4AMZrd2576SMPAKARexUwam+5gofjaRKzlIgIgWOKfCeH9dAqtSocyzwF8yDpeof5n5Go2jVWQs2Fnt04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":729629},"gitHead":"1475cdc68108125a02744524c727a8a385b8099a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.40.5_1691671947377_0.6723712935324235","host":"s3://npm-registry-packages"}},"0.40.6":{"name":"@lobehub/chat","version":"0.40.6","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.40.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4215e3fd8a058785aa2071e159cb33bbf54ad1f8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.40.6.tgz","fileCount":247,"integrity":"sha512-Ta7e+kygi3IH1DenQJ/SzpRu9yocV3fSA5ETNT67YcBOLNiLxpKfMishnvQpSqFGuvToQQE5BPFHTUTs96HPhg==","signatures":[{"sig":"MEYCIQCNFQsArjRhatm5cGd3X/tdjcts6RcoZ1Pr1aHrPSzJmgIhAMwhlOwARX736+yT+Kq1ul62QPcXfAJDvOvtPqYPVqSZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":731505},"gitHead":"8172ae2acd0cebc0bccdfd461565066af6d81c96","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.40.6_1691678266347_0.8721393854533248","host":"s3://npm-registry-packages"}},"0.40.7":{"name":"@lobehub/chat","version":"0.40.7","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.40.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"72981254f8988abb3bc87afd6c2a31316ceec08f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.40.7.tgz","fileCount":247,"integrity":"sha512-jcwk6KknbQoLZgiquLKjaaRFk+BJAClWNNWz6BLsGvnw242wQB6HU8hpy083z2YrgkO10xqvNDC0KSPBcM1X0g==","signatures":[{"sig":"MEYCIQDZpCfnhyF5wd3OF7pOkq4AGOffddJuPjS29Z1MAvtIWAIhAI79fkEivZwQ+Ho/Pl5tCsb3wtKK6TKLqtIq9QFTaaTJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":732446},"gitHead":"226a8750532a0b5c0eb61079fa88da988f5af85d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.40.7_1691678797150_0.9367399280878108","host":"s3://npm-registry-packages"}},"0.41.0":{"name":"@lobehub/chat","version":"0.41.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.41.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7294971c5d32d2ec3adfc263e725f8d92052d2b8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.41.0.tgz","fileCount":248,"integrity":"sha512-D0smausmM1h5QAcIqlOq+XlsTX2A8oC+POWbs2pVXKC5QcN5j9hHhMFyubCjj3H/UvQqSRJIjnIaUXuIhIpPEQ==","signatures":[{"sig":"MEUCIQDQCuIRTpZvDoUxQ2bR9l8I/Z85yhaxgpvhOTJ2Xda8ZAIgCmnTjBhfD6/qa6TSgv7UOCd5oTfFzDiP2kx4GUlMOnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":735444},"gitHead":"99fc5c5e4759f67c20c63ec52540cc59e61f7809","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.41.0_1691680970676_0.676976626917063","host":"s3://npm-registry-packages"}},"0.41.1":{"name":"@lobehub/chat","version":"0.41.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.41.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4fb863e4d08e3399611ca8635ab918bbff63556b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.41.1.tgz","fileCount":248,"integrity":"sha512-S8XYpIZmSk3tcojORyB6NwhwoA1OE9QXhzT26qUzqPbjjd4lxu7AdgJcbTBM2gR9/nXf++6biRnnGSdz+jR7FQ==","signatures":[{"sig":"MEUCIGr69l1S2BeF2hsFo/26YZ9c6uuKxHUNK8Amq9355JHrAiEA5svixNJupdzKu2YD03o0PHepw0ev8ZcW0aCv1YjdIc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":736262},"gitHead":"db63c80873b37e83df09ff1341ebc03f55ca8717","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.41.1_1691682894338_0.41363241191424316","host":"s3://npm-registry-packages"}},"0.41.2":{"name":"@lobehub/chat","version":"0.41.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.41.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f91cf260ae5e1e5163c912bfe17203dce9e0873d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.41.2.tgz","fileCount":249,"integrity":"sha512-yAR0ELnR9J9VqMcWDbf944XdoKnofWY5xFZjutw0AhQUlA5qAfakNb0th54hHOp6iGXNNaIMSSTdpvd38bIOkg==","signatures":[{"sig":"MEQCIFUeuiryMdBi1Y5nJCfxA5BwvCBPr1zNv7Tm4JUa7UJbAiAFousKjexQLgJY+91Le1llVUeUkeuuGvHFvagmQ3wmzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":735622},"gitHead":"e8964184eb3512dc4cdf9679ed03546518327741","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.41.2_1691683727653_0.9880617772898084","host":"s3://npm-registry-packages"}},"0.42.0":{"name":"@lobehub/chat","version":"0.42.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.42.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"683e7a93741e47ccb46e692d1fbbc4c8943435a0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.42.0.tgz","fileCount":263,"integrity":"sha512-i2m1OpW1HQWZ55veQfmx5sIK1vAJj8aQus3nEUZqvNx1o1/LQ5siNimt+NVXF1R55Ghdk7OD51H8nWC8Qh2bBw==","signatures":[{"sig":"MEUCIQDbhmdltx/Zlch//oLkYArxHyh+v2CiYw/iiLl5hzAVywIgUHUrfHxCkfDZAJjt+PyZ0/8DMJ05WJxnuaZPH/Ep0IA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":750105},"gitHead":"2cdcf8c0739d3602ae9e6a0db0b4aa5f6681911d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.42.0_1691769103029_0.02521055131970118","host":"s3://npm-registry-packages"}},"0.42.1":{"name":"@lobehub/chat","version":"0.42.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.42.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"56700d57b0b468e5cba1b1144fae4d6f5b4e25bf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.42.1.tgz","fileCount":264,"integrity":"sha512-DKglFgxWuAGm02Dj3hWEXbrGqCdLwddz4a+l9fSa34zhj0J9nTR1SDqEnFXVEgyTAr0i1eGYEtrNc4pTcTt1Tg==","signatures":[{"sig":"MEUCIQCLE89SoIMphwKDjEmlE9pblvhWHReXdU25WPoFWeGWEwIgYwc8oY5chJjciuP0zKSchfw4O2cicxUMHvNc/iXsGHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":751110},"gitHead":"43671ebaca67edcad14c032ff850e61394346dbd","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.42.1_1691807513749_0.11571619016705448","host":"s3://npm-registry-packages"}},"0.42.2":{"name":"@lobehub/chat","version":"0.42.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.42.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"22a19e69e6769d128d82767ffdce53912de577c2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.42.2.tgz","fileCount":267,"integrity":"sha512-TrcmoMIwMqthL8xyjAkBnvjH6Ln4jo2lU3tLjPNbNQJjEN19Xcyju/tX98fkdnhAFUaoKXH6yEUI24eRs8tnxg==","signatures":[{"sig":"MEQCIHax0jNidhjqfa8MgvmRC5wbCUT4Tx5aY3AqkAzb/wBSAiBXJpsILdFpVqoX1E1pcCslz9QiRhqe4p/XTlelZ7c1eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":753788},"gitHead":"ca9e1bae837643506bedadcc65b2a5448386911d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.42.2_1691811042913_0.48807891551144733","host":"s3://npm-registry-packages"}},"0.42.3":{"name":"@lobehub/chat","version":"0.42.3","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.42.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"909e535719d19d39b38b3a373680b55314b2f02d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.42.3.tgz","fileCount":267,"integrity":"sha512-coQLX1VNDsY9FOSIHHgtLea4MtmI2ZJvVCrrUJH0642R1/4ERvYHL0eRNehbv4Rfq8pSq+pxJpiZomdOoNyTlA==","signatures":[{"sig":"MEUCIFNaCKRtZSAq+myMSGVwpWrtgkGJwggq6IAfhz+LtOwgAiEAjUrkWWGlA/JzHI1M7KGcRVRXmrzXnfkcJLyGphA1nYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":754370},"gitHead":"032de3e21db375749d3de38bfc9380c2ad25d7ed","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.42.3_1691811406254_0.5684020921311856","host":"s3://npm-registry-packages"}},"0.43.0":{"name":"@lobehub/chat","version":"0.43.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.43.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a7f4e1861a88366316afb52da2abd176ba830c7c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.43.0.tgz","fileCount":267,"integrity":"sha512-WVHQl3426EyAwJH2bYkJrQVl04RwHZwwz+90QOmRklVGjDl1oyv7ikb06d6g/gjiHap8bCYf/lmTGzcryJJ7Gw==","signatures":[{"sig":"MEYCIQDUeS947y6t5bnBJ9smI5Q+x2Mkw92pvpYFxxhGTuvJiwIhAMEqs7YCbvDez4NE/CIiIuLP6TY8jxlrPn/wXAMXvk9Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":755117},"gitHead":"30ad271fbd62743ebff87d71e809552de8af5be9","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.43.0_1691813130844_0.22793801940317526","host":"s3://npm-registry-packages"}},"0.44.0":{"name":"@lobehub/chat","version":"0.44.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.44.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f2122638b4b31c3dd16c1d645382944a4810e474","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.44.0.tgz","fileCount":273,"integrity":"sha512-F+36rAyzZFVkden/braKVzzQnk0/G1DOzovuVoE33CS9eDpEM6udgCnm5+z/bi3BSFLQBXfsi6GrO3/3wjjJiw==","signatures":[{"sig":"MEYCIQC2j+wYUcuehlV6QNeJJlhHVR+IyCydCUTtMMy524ey6wIhAJdUf3HPD1PPvvBzwNIYFnYXnVZuV03ylzd9fSukzeAV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":773225},"gitHead":"da613bc9d928656dab56360108768709a416a4fc","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.44.0_1691851249130_0.022244109616699648","host":"s3://npm-registry-packages"}},"0.44.1":{"name":"@lobehub/chat","version":"0.44.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.44.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aef1118579c0e5fa1c4b06ecd6d3181f6f0f5653","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.44.1.tgz","fileCount":274,"integrity":"sha512-rx+TZfi8985ExTmErUz7zvK+aWb+q+rS1JHCypBjKyIhHFDMsZ+5SCoO/hoamQvtOqlg3CnrmUZ2doH+5MWCSw==","signatures":[{"sig":"MEQCIC2PO+Icv3QsS1U3zy913a4w4hkLX5l8x+hwLDGebckeAiBIN1sQibyz/9WNsUdOGKsROAYDzml4Lpi/VZBDMvkvNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":774045},"gitHead":"7a39e87f9f0749537a0363271dc64ec0b5990edc","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.44.1_1691858849272_0.3407558324216411","host":"s3://npm-registry-packages"}},"0.44.2":{"name":"@lobehub/chat","version":"0.44.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.44.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d8ab811db09c1ba819fbb6a5f15a03919b3f21b3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.44.2.tgz","fileCount":274,"integrity":"sha512-vh90tH/tmVR7FUY+UduExRbfJtD2mHyjeOLiQ5lTq4N+Ybn4kt3fG6mwkzmLCI7MEMhEu2GoESSify1jhlLpYg==","signatures":[{"sig":"MEYCIQDL+YP2+jBv0XG0cV61U2aNU8Q9jSDBITH+R915P+FamQIhAKsw8EpOGUmxqt7F1jmosqkUQPUZAXXAMqsal5UbJiUD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":775018},"gitHead":"bfb3afb7d19fa55c06cf4498b02bdcb3aa0fe528","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.44.2_1691897128545_0.03998741230055192","host":"s3://npm-registry-packages"}},"0.44.3":{"name":"@lobehub/chat","version":"0.44.3","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.44.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"22cc7b3feb0ac20a37884d1bf5a975d8282cdf09","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.44.3.tgz","fileCount":274,"integrity":"sha512-HLaOXKG0vjPy0ubiWtBGrEuSpIQfOvZJh+BPVgsjQyTIRrCE+MBcuoiO2b4v8g1exMmT9umHymSfgK2/0es8hA==","signatures":[{"sig":"MEYCIQC9eDseEZ2sPNqmh6+K5mI1cbPYPb/WifX8peTPViFF4QIhALXi1oDlXd603VP66UWY4+yIp/LUpX4s4Q9DFZ7SXZie","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":776111},"gitHead":"7299c9ef171ffbd46773eb050207d918af7f1563","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.44.3_1691912088003_0.06413282724721192","host":"s3://npm-registry-packages"}},"0.44.4":{"name":"@lobehub/chat","version":"0.44.4","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.44.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b5596fa3070efb5af44131839ba6cf6f94be1acf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.44.4.tgz","fileCount":274,"integrity":"sha512-EPel3OevEjbw9Q/Hvp9ib13qTdjuAzuApwgPc2k1epl1dc95xZ83f3pbvQWqcWNqlINFww4ebP6gDiExqr1YgA==","signatures":[{"sig":"MEYCIQCfr4TCZntGVmcpPeEooNLFcD3nIChklZcwcXiMEtk4lwIhAPJzgthjlIvY/J5nibqoEcioaax+CaLW3IsLup74sMmu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":776706},"gitHead":"986f9755ce5fa8fda51d1120965a193045700e76","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^5","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.44.4_1691914499091_0.276185907515627","host":"s3://npm-registry-packages"}},"0.45.0":{"name":"@lobehub/chat","version":"0.45.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.45.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0cc9cd0bacdfce50bfa911391d92a7aba7e53b55","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.45.0.tgz","fileCount":275,"integrity":"sha512-W3zfDMzqDCmkDXoJXjhcJVse1Pl/cqSLEGLyu2ZQHeTx2G8TCOl7jd9WFdYXxeS2bnMedxCO3NpwM9D5osmLFA==","signatures":[{"sig":"MEQCIHDcByl252etHDb0UoWr7E9cL+mA41jqWWiG2uNehQvKAiADGtAVUdPuv1FegZi7jGnvSiU23O54tkZZRXH+YvZC6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779577},"gitHead":"0337d1f0e71f952b22ee4465b3c540dda4317b0c","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.45.0_1692026162511_0.9271804373681207","host":"s3://npm-registry-packages"}},"0.46.0":{"name":"@lobehub/chat","version":"0.46.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.46.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"49f9c405aa8d08b5a321463f6329ff0149e0416e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.46.0.tgz","fileCount":275,"integrity":"sha512-39i9qA82aPAHi2PJRUeZMew0CjyNO23rrX4kxIlaFUGiAEGO4KomUKw1Trmq7b4+JvOkq5kvFybq1XiqjCTtEQ==","signatures":[{"sig":"MEUCIHDBL8OtWmYR/ZsmQpCySt2NwJ7YsbFrWGgvmknKad0+AiEA7EPWeH3QtkgGcfFC7Od0VqQljTsO4zmcT/83gif7Z0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782239},"gitHead":"51e2366394d218b57e81449d600a11f179f5f6bd","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.46.0_1692030690874_0.5717630688589268","host":"s3://npm-registry-packages"}},"0.46.1":{"name":"@lobehub/chat","version":"0.46.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.46.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bf55e43ae91e4662c7f1a13eaca00d9535496eef","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.46.1.tgz","fileCount":275,"integrity":"sha512-NtFyUaPHvkNKm0B/3iwPWByj0tS8/2QwiI5+Wk/NHMQ5dZ4dYBe+Yq14xQuiflEejCIG1eLJUBCTwmnOdaYmPA==","signatures":[{"sig":"MEYCIQDnjaaxzelAO4zItfME5M35Dis3EYBOKApLu8TiYQArhwIhAJRo5LBfvy1zds6i+VwI7Mqt+R3gG73EAs1eyBSatwp1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782841},"gitHead":"374980bf2a6b747a49b6997d5e5851a0847ce740","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.46.1_1692031324887_0.8617866415173723","host":"s3://npm-registry-packages"}},"0.47.0":{"name":"@lobehub/chat","version":"0.47.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.47.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"46114a307df13fd2de9749a0cec4ac14e08c727d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.47.0.tgz","fileCount":273,"integrity":"sha512-131BS5HP9ISujblMBMqTgGIEdvnHxZDLVQhiD/e+/rwu127nfMS/KKuEm9G58+qxqWxOQ+yH7oOryTYTbS1C7w==","signatures":[{"sig":"MEUCIQDqPe5ljjKYzMMVJYTKtCdY9ISv+jUE3ch7TVNuNVAheAIgYI8mwXOaH05UcpYbuIo7l9xG55tUfT1RHoMZQx4vN78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779196},"gitHead":"5a2d636f3e450c7fbe5a995be0413a54e44bcd47","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.47.0_1692072360544_0.5209895478939202","host":"s3://npm-registry-packages"}},"0.48.0":{"name":"@lobehub/chat","version":"0.48.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.48.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2ff5a5d7f0afa59454bb6c2751ac8210d3d682b9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.48.0.tgz","fileCount":273,"integrity":"sha512-/qIfk0u1AneRTfGkvmM9Sn6GMzYzEPdmzg4uontqcSMpu1YabcRjt6daLmpccLK5+JTeRK+iJwvwqG0Rf4ihbw==","signatures":[{"sig":"MEUCIFCf4gl2ARQUVDSqbaSOYdG2Q4IYAEk2b73ayBty66wIAiEAqLVufaypD62ewbKo+xRB4VtkvyeyWATK+NAVChh3bMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":779849},"gitHead":"b813d5b8aa380dff3752f653031f9b77823cae31","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.48.0_1692072858741_0.8198941953830201","host":"s3://npm-registry-packages"}},"0.49.0":{"name":"@lobehub/chat","version":"0.49.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.49.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"68b24d42440f93aad277e4fa991dd5192426c6a7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.49.0.tgz","fileCount":273,"integrity":"sha512-O5PwQNXbmANxInj/T4TmZeKT5AtZDiwB9Lxw/kGHuu/yF00lS1/ifx5mkZfmpIf23xdgYqgVC/CcTHHcmBjtrg==","signatures":[{"sig":"MEUCIQC1/VOKBWGN1cgq/FfeLJYXuNEJ6Fz0PuLzTthq5LCjxgIgQYmZpOKEhB5v8pw53sxIBZYryF5c/aBgdbFEa6+WJhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":780683},"gitHead":"eda5e325c0c5f8cb0d0e1005c3cf409f87d971a7","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.49.0_1692085270850_0.5392989285890792","host":"s3://npm-registry-packages"}},"0.50.0":{"name":"@lobehub/chat","version":"0.50.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.50.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5dfe1e99453cba4f3c8b0771a093e2a5b7081958","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.50.0.tgz","fileCount":273,"integrity":"sha512-Jn+bARjRHWcvDlidxp4VgNDw193tS39manJ72RSEQg2mm0reXGxcxNOOG98GaQdYAKJffMPgXSw3IsmUvDtL3g==","signatures":[{"sig":"MEUCIQC4qIX64JltaFTipdGVLQgvVHTs23X+/JGSI3tX/Qzx3AIgI0P1HYp3wDdMQ2IVmp7rhCSSInXWkK0zf9bZnl9xLEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782551},"gitHead":"2bbb06f3ec34164061611140ca3925e4d59013c4","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.50.0_1692087132064_0.7570877607889461","host":"s3://npm-registry-packages"}},"0.51.0":{"name":"@lobehub/chat","version":"0.51.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.51.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c2159df2332ac5dfd759eb8a7a1e9a6a531973e1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.51.0.tgz","fileCount":274,"integrity":"sha512-tsu1iIiXyc+QIQrTeptxfVUCexlLGjZ4ZWNsRMcg04R5vW/vfoH9StAi9hT/PC/NlywtbblqdffzqFHq30pyXA==","signatures":[{"sig":"MEUCIG09m0akuTpFIGsqbmsG8zHAkgwcJpBDWvLE3AkBIBMQAiEAidKvSVGQ6QKVkExUq9UKspf750Tw5PaQhT8TFi0xZmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":784209},"gitHead":"f54c403d8f0f3d7f975092a69e8b65da4d789bcd","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.51.0_1692088638302_0.6934413998225055","host":"s3://npm-registry-packages"}},"0.52.0":{"name":"@lobehub/chat","version":"0.52.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.52.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e6a563b7d6d0e2592aed09e260ba9a128ce35bbb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.52.0.tgz","fileCount":274,"integrity":"sha512-v6MJxVqT1PG+xwt5sTS5I4lPuHx7egzxsBFIm7GApa8dIaCP6jZ8X9r7zV2l/Dlu1WylwKaQfdrrEbUHdESSFg==","signatures":[{"sig":"MEUCIGbkJr3vlCP3HGSoaTm1tKqQKy+dakqZ5Wau4jZrBazrAiEA9K9IaUsS+dDOCBAeNSVPhAZXIh6v6NQs4Enf8V+NpLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":785544},"gitHead":"83f28fd23deec80f728f40320eb7ede2209150cd","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.52.0_1692089505309_0.3543852552275022","host":"s3://npm-registry-packages"}},"0.52.1":{"name":"@lobehub/chat","version":"0.52.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.52.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"24130bef9a52df496a4b411f2f49b34c93c97f74","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.52.1.tgz","fileCount":274,"integrity":"sha512-pfO9RhSAAz0kazkbc+byznY9ZL3knW2jlFZM27XmQJWiVuY3cAnjigSLHjIp6tvw+x6w/dDHleNHosuNHLdcfQ==","signatures":[{"sig":"MEYCIQCNUQBg+5fy21pJYuhQecSzSx9E7kkRhEP2sP2J/eAr4gIhAIibehGVbZHLlJyX+/3nzCjTC0NnZk495ciZICdzTl7a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":785112},"gitHead":"e7a8f05d5091c4eb754390761a13b8a35e91097b","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.52.1_1692093978310_0.20745210008368753","host":"s3://npm-registry-packages"}},"0.53.0":{"name":"@lobehub/chat","version":"0.53.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.53.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"46b5193f5e4051cf6133d51a57cb41d004b8401a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.53.0.tgz","fileCount":274,"integrity":"sha512-05VoK7GivY89uFq0JomMoFFfU6su8bWf2ytAonMMJSjUFFEGY4pSwjsR649brdHjMk+l55O4oIRO7rls8Wm/7w==","signatures":[{"sig":"MEUCIQChYdx3p+perIMVXQHvcmDFFeYzfga+wK694+wOoErw2gIgWw93QSG0VSp1uZDz+2JKRCkYaaxLNDUV+il7FOyoGEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":785888},"gitHead":"e6672c1c7bc65001fa97259661fc8e4882c407b7","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.53.0_1692101679268_0.706533183181026","host":"s3://npm-registry-packages"}},"0.54.0":{"name":"@lobehub/chat","version":"0.54.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.54.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"46d628131c82ad573db628a54ef69fa6788af72c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.54.0.tgz","fileCount":277,"integrity":"sha512-zuXlgNYlYhq6i9vcw3RLgAm7SqYgm8eUfKkB/WF/bIXTXKacO7thLtPC8hEKduHHATZvLpchUkqBl69N9vZFJA==","signatures":[{"sig":"MEYCIQDQqwzI2C0F0XON3eQFIt3jglw8F4ucArhhs3IBpAk9jAIhANGn00320Xc9PLBli9POlkUvcB1n3IhH4sGHp/+Bm06Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":797826},"gitHead":"954243ec70531f2ef467ad55655dd3e885af71fb","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.54.0_1692117086398_0.2504540364869374","host":"s3://npm-registry-packages"}},"0.54.1":{"name":"@lobehub/chat","version":"0.54.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.54.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9fd2be00d9a70a8892a8933d3e99e978c73c5e66","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.54.1.tgz","fileCount":276,"integrity":"sha512-5rfJOs7BHcJA8UTqUkWfQIlCX7eI87HgsBEG1BbwA4WI2Zhk5HohdhZl/NR0GpD/utCd8jSpfHjtzuZJEJq37w==","signatures":[{"sig":"MEYCIQDtMb3ceTQI/HIZF4K0xdYPbJBK9ebRb9Abkoik7qH1XQIhAK0ktBKwhIbrcGbOEQ1VfdL7EakvXhPrbaryTEeJCW6K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":799091},"gitHead":"5f00fb3a1a3f7cae06c88cfa4f7f10704dc565d7","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.54.1_1692192952976_0.5958060909059013","host":"s3://npm-registry-packages"}},"0.54.2":{"name":"@lobehub/chat","version":"0.54.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.54.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4fed4e098ced76bc586677d1f9ca54a6fc39382f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.54.2.tgz","fileCount":276,"integrity":"sha512-/GO6aoUod1GcZW0Nw8TjZx0aZyDnlkN/dU6VxrCwCM/GR4/h1sioD/v9RndTMBqu+4t8+HJUMJUbG3j5eSilxA==","signatures":[{"sig":"MEQCIHbpsW82AdvTAJnVf4Y/DRtKxGLmzy5Q4FQTUCgdca4wAiBYdZkgpTzQf77kJO8B7g7jo0sgf/lJmL43cfFkgOQUZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":800400},"gitHead":"0aa38fdacb13eea26f32c5ca16b1ead22673ddde","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","query-string":"^8","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","@commitlint/cli":"^17","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.54.2_1692194860552_0.072699729543108","host":"s3://npm-registry-packages"}},"0.54.3":{"name":"@lobehub/chat","version":"0.54.3","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.54.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f57f04082a5b7d235c3be9e60fb2ce384a7b306a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.54.3.tgz","fileCount":273,"integrity":"sha512-wWSXHMjcA3+GrbO0vHDMdIAMhpcTr8lj50EPA53boCvDKG+DJ5pmzR/5Q8BXdbPiUzW9fo2yO8hA5Mwv9AXXxw==","signatures":[{"sig":"MEUCIQCKN9Wz0Dv7Sdc0pUW5cfjf2v4sgGpeGO4ZsnL0Q2jCzAIgAbK+3KBL0agnuUdyAAgXOXQ9ChP88xICUeVqFXJZqrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":796813},"gitHead":"2529c03a2e9b3ca001a7271d1c5a0ca121bd18a6","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.54.3_1692595872998_0.4542664003674126","host":"s3://npm-registry-packages"}},"0.54.4":{"name":"@lobehub/chat","version":"0.54.4","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.54.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"02641206a8416b7c357dcb5709146900bbda9077","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.54.4.tgz","fileCount":273,"integrity":"sha512-jtGEe1VJPaGwzUUgtw7JuyivGFbHFSe1G9hMH/L9qVf6kM6EzfFPFfr+hpc+FJfQT4r4T5gSWmpyvHE+BFX7ew==","signatures":[{"sig":"MEUCIE2C3Tm6c0fKMN+Kc3mCZxucps5PMFSHu3KTy1lddKHjAiEA64G/BfFiwERmI1Ry+q/d3ZLtP9p1pjhOKNT6k97pzEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":797417},"gitHead":"fd491818e5ed80871aba1aaf07c8b11e720b8c35","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^13","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^5","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.54.4_1692621523506_0.08217557067569903","host":"s3://npm-registry-packages"}},"0.55.0":{"name":"@lobehub/chat","version":"0.55.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.55.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9748e44e04043be8e19817d9fb12221ff17f9302","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.55.0.tgz","fileCount":271,"integrity":"sha512-6X6iLrAbk5FPxUV7sYnqRNs2TMnd91EqBgPPn5GHYM5MOjr/20hVhVcTgPyBveB7pvCLu2GcFlEdBAB4IDJQ7Q==","signatures":[{"sig":"MEQCIEfKKiO0QqPIk8kQfP8F/vRpHKem9jMC/VZD8/ocYTKDAiAk9Q4auH41pMOWgfEUXZ5O/bzg8bRKG61hnquJcUMMAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":806134},"gitHead":"6fa4fd0bb1d965f55440d701f1c0d48c851fe456","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.55.0_1692715928416_0.24845654495316039","host":"s3://npm-registry-packages"}},"0.55.1":{"name":"@lobehub/chat","version":"0.55.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.55.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eb62c26dfbf84fa3e0a289628b159353f07c2ba3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.55.1.tgz","fileCount":271,"integrity":"sha512-+QYP//2mmTJi4zKzfzkySQwxB/RvfohQRsjOtEojVzxb0GmYTvAHHeWGCMKmCYQmfsy8I5jKqKVXNrNwHUnzMQ==","signatures":[{"sig":"MEQCIGwqcB9mCH+Gqju6EgUBWr4QVIL9UfVeEMGHkBgiRjd1AiBFHowE8hz3jpvQM9NbVcRFg/PjyFBg/iAZG73uMlABaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":802020},"gitHead":"9ecdef4cd9c4ba8d3a55d00ba2ba6de38ce96fe1","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@lobehub/chat-plugins-gateway":"^1.2.2","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.55.1_1692721644582_0.25459344825670005","host":"s3://npm-registry-packages"}},"0.56.0":{"name":"@lobehub/chat","version":"0.56.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.56.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b98953a96f2f1404a22fc8aa3c5f57910e441012","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.56.0.tgz","fileCount":272,"integrity":"sha512-diAtXUPoHo93rU7Ac80c+mlKZstuaPrvNz8UIoGvagbw7qy5/icYMGIzwkonWWZ8/0gmag5GjyiGfqjJ8YSOMw==","signatures":[{"sig":"MEQCIGee+/hhFQMI2x879ypf4ptb8QB7jT8JgPAl3RuSZOhIAiAzNTiDk5eatKZH5XCTYrljXqKTYNB2uNa0QyMpWsdFMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":804079},"gitHead":"0551d452a270d36c38a3aad19cc8affb461f803c","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^2","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.56.0_1692884787083_0.03237173754259781","host":"s3://npm-registry-packages"}},"0.57.0":{"name":"@lobehub/chat","version":"0.57.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.57.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c35259efa7160d93fdebea8f070f345491d38649","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.57.0.tgz","fileCount":278,"integrity":"sha512-gsJnkx+MV15q2G0M5lRezqGnhlQRFLwpdovPrnkDvoM96FFx5Wmeca2SYPu6v9G0obCo+YJJIXcBKb3jbTinAA==","signatures":[{"sig":"MEQCIDQlxKuRicYS1nGyKHPW2oCIQyWXJLsDLi2VYU478m2qAiBm7Fn3uhrXPlvtlgrGbITZ7mHLCyINbnGMfJWxIpiuzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":817665},"gitHead":"116b32627889dff34b95dbe56bdf2d39af6e72bb","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.57.0_1693024961388_0.10569338432335873","host":"s3://npm-registry-packages"}},"0.58.0":{"name":"@lobehub/chat","version":"0.58.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.58.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6ae05b0645ca82927eb162286a1826bec8230508","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.58.0.tgz","fileCount":288,"integrity":"sha512-tSAbj8MwXTP8HDJwrWX4RyP4o7Ib6rPxTygkDPhsuYUooeBwncU1MHX4YvcXGfkCFCcnvzJK+bzVfjsxH3UoLA==","signatures":[{"sig":"MEUCIQDlJREKFOmmg/2IhzdDTbBPpBb8+mfc2KpVpo0CNzwvfAIgCuP2z5Ff3gmDXxyMbLmFQSlJN8R6czLAOw0LaKKM3jw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":831994},"gitHead":"5fe4d6acd904d1c1bc73a8843f6d8652300771d0","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.58.0_1693027202680_0.3110368146942557","host":"s3://npm-registry-packages"}},"0.59.0":{"name":"@lobehub/chat","version":"0.59.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.59.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0dc288d7fce2067d6446232b870920977ccf1ae7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.59.0.tgz","fileCount":289,"integrity":"sha512-XtWGuYJwz8TKE5aNRgRictkdpi73MvhbpoM9x/h12QdbPGr6zvP4/lTH2ePx7QJKzh+mq0KOea3w5ly6L1Uyjw==","signatures":[{"sig":"MEYCIQDJZdiLNQcEvHivwX4Vd4VtzyelxLi/mLvrWufXN3016wIhAN8dmUebIqSr7TYRz1OMRZaQHvTIE4ZL9yOMpP/349v+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":835521},"gitHead":"38b36bc6d9f638c3c8d957f1d4ecb7f500a27165","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.59.0_1693031114154_0.048667584749383375","host":"s3://npm-registry-packages"}},"0.60.0":{"name":"@lobehub/chat","version":"0.60.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.60.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8eb145b77ba39bedc48f5a93ccf218581382472d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.60.0.tgz","fileCount":289,"integrity":"sha512-/c9/x/0HtyBm6E8aXfocvP3vj5dAvuhgayzrrpY1UYv+5/OLPJgKsgPKLboWUv63VjGfEPCGU0FnuPRzMXVwGg==","signatures":[{"sig":"MEUCIB/7iNmN6h4Z9R4MNDKI+Qa+8XcYp1If2cNAGarBqvuFAiEA7lCgxcln1+m20ZE3JAkhvzPeVc8yBCaA04BMum7DAyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":836467},"gitHead":"0821249708780569edbe32030f098c9c1779b8db","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.60.0_1693031910912_0.28362495269058186","host":"s3://npm-registry-packages"}},"0.60.1":{"name":"@lobehub/chat","version":"0.60.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.60.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"926f3e4cd98d9c419d23145c4d3d9c63510b6d06","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.60.1.tgz","fileCount":289,"integrity":"sha512-06g08IaGMcsI2QF+u4QVSpCfQ5X+ZZneTmR/pBzzbtb7lSPX07Fu29wo5Mmues087ul9AUWlJwnNy5MX5J9HWQ==","signatures":[{"sig":"MEYCIQDvUIVxsih2vfML4aBY+ZPv8TkD9CxU4uMj2w3XhTzaGgIhAMr6LT/05BEgmHFwwKsfh8ssaVgCpD0rhzH9arYyny1/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":837080},"gitHead":"f5387b6ccd242a5bde4b0c0de1ce48774c11f37d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.60.1_1693034086076_0.42879120177917995","host":"s3://npm-registry-packages"}},"0.60.2":{"name":"@lobehub/chat","version":"0.60.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.60.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"682a0e710fda7f16ae5ba16a123563241ea1aa65","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.60.2.tgz","fileCount":289,"integrity":"sha512-a66YSmoemLjYWRb/ObO/pd8NPCM9VzEW6wy8FdzKmYVElmzadmUvMJ4bQYJREdpCz2SVerSEmHxr/w7GMiO2jg==","signatures":[{"sig":"MEQCICTcGI9xTYMKaj0Wu7Hp0Dno65ZVZqjbidIi3Tap9YIoAiBZS4HJ3dMWu+hzX10G1cSl6DJVJwmQ9974R/YDXdqq5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":837507},"gitHead":"50777d339dd191478e63c893a5608b75c9728493","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.60.2_1693035939085_0.2632315857978391","host":"s3://npm-registry-packages"}},"0.60.3":{"name":"@lobehub/chat","version":"0.60.3","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.60.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e18f4cb3598da4d105f6d4b05ecbe43a543c47bc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.60.3.tgz","fileCount":289,"integrity":"sha512-bLKvF6sJJZmf8K5O4lJIp6NYI2PP/im+k11kxFCFQ3cm/5p8UXJCDbYiwlF1gRrAsPrWZYpXi2ZAzkSF+nuBXQ==","signatures":[{"sig":"MEUCIEK+2hLGHux2cHmk4FkPdhCAZEylDaG9t0Yglt6+bi5NAiEAkBpiTBSNZW6wONI4QEO/IZa+BTdYoTlv7VaqTkTW+6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":838062},"gitHead":"7f5006cfc45654fe077d4c9c47781d8b8173d6cc","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.60.3_1693036314804_0.9805241626266765","host":"s3://npm-registry-packages"}},"0.60.4":{"name":"@lobehub/chat","version":"0.60.4","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.60.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bd7c39d3a31c10877164377c90d17734b2ca1b59","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.60.4.tgz","fileCount":289,"integrity":"sha512-jAnx+1379Ydv+ihiQYDNqgabbW4IELVwAm9mSuziSOEEquUDJgfJEBCbT/dJ1qjmCfyhFPq0hwSvSvq6CIPepw==","signatures":[{"sig":"MEUCIQDkpPMUoMhqeHWt/UUrB1D/W5Y4L09HHwKo2jCst+ijMQIgUUfRHrGcHd9J6SkWMPj/CBuCR53hdac1NScjiOX54bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":838525},"gitHead":"b317014e8060275d2b2448ccb949afaaf5a63e2e","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.1","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.60.4_1693037212403_0.03356304479745309","host":"s3://npm-registry-packages"}},"0.61.0":{"name":"@lobehub/chat","version":"0.61.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.61.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"15d32928758259caadd14e97102c519cf553be58","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.61.0.tgz","fileCount":292,"integrity":"sha512-A2aZ5XphVBT0Dq1Zk34jQJvM6GmbnzDHasX4KuaWk8lpP3/jzck5LAFfPtGB1b+pqAEKlHzXoldoZhZXZUpK8w==","signatures":[{"sig":"MEUCIQDfMpyL3jeqXW0V0DoC4tZiZRx8sVvzatz9H/rv0Rbu/wIgS6sLIZqzqlXzrkX+RirncKliTIALKFMbEvmBCS1aJtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":841749},"gitHead":"2a0f935d89207504f7e048f6f9eff1776ad8842d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@cfworker/json-schema":"^1.12.7","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.61.0_1693045265826_0.8483219696062965","host":"s3://npm-registry-packages"}},"0.62.0":{"name":"@lobehub/chat","version":"0.62.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.62.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d3ccbdff4241c7bae690df8fd718d1c87389b3f1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.62.0.tgz","fileCount":294,"integrity":"sha512-ByS2vD/fmI8kZZvm2hHs03Rep+Ht2/MxAZlByZN5ZbTTiL40bjP6cs3D79J3b6kPOvuF5NGYTbqVeonRP6kKaQ==","signatures":[{"sig":"MEQCIDNZV5LoidI3mKsjr7y7A8Wb5hNLXnGnjSsa/T41yIupAiBk8Cjam1Bt5JdCZJRSy5174QhiBi2/5tOdKldiWOii+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":843562},"gitHead":"eb60cbc3f1c534f4e885f53252bc7a7970a5aed6","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.62.0_1693046985391_0.6031874656920178","host":"s3://npm-registry-packages"}},"0.62.1":{"name":"@lobehub/chat","version":"0.62.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.62.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"04edeb19ce035b7fa5e8d295fbbd92b33b146264","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.62.1.tgz","fileCount":294,"integrity":"sha512-/ADPj61wFmap9agjK4MmJW5OF7maRYQqRZn1SM0YLlQC1ls0VHhkQNhybS/J+DtP17qcvpS0Wx38I1HmRvgA0w==","signatures":[{"sig":"MEYCIQDRNpjvLUoAL9mtYGSQh5qmRqIWHL4CB7SU0sjJdzX9sQIhAPBCPzQp1/PLh6yKbn1kcKGiOaWZGN9mPF7t5AhhCbGM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":844136},"gitHead":"ba7fdd248ba61e68c944f7110c7b22d5a9b09837","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.62.1_1693048105421_0.9518193741974181","host":"s3://npm-registry-packages"}},"0.63.0":{"name":"@lobehub/chat","version":"0.63.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.63.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"034eee67b679bfa208096042c1a63be74d57bb5a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.63.0.tgz","fileCount":298,"integrity":"sha512-+gGt2EjaBsiRHqDK68lVb16aiOqR7axWqkDVYLy1c+35adsykWS64NY4bpv7W16TiikmwOqR6bPmC2TmCz5D7g==","signatures":[{"sig":"MEYCIQCu8txzqY3yd66YljnLPeUnEoWE6WDVTSz66knZ2Y7yMgIhAIpbih/ndfARAnN1XW+QxyesNm80yfZqOtkuZdo8LMTC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":848311},"gitHead":"0408563ce3315f54db20cb398352e95d1111735a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.63.0_1693115287489_0.7185170720451448","host":"s3://npm-registry-packages"}},"0.63.1":{"name":"@lobehub/chat","version":"0.63.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.63.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"30b6d4cafa44fc325deba18d24d54da0dcc11877","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.63.1.tgz","fileCount":298,"integrity":"sha512-WyRdkUx67WR2wUw6oRu3HAEtaqv4LJqMTidaDvBadg3gbQfBmHfspicF1cbgFPl6alNIowTb1wB4eMuySlq5uA==","signatures":[{"sig":"MEUCIQDfALfl1CuHT2NGcOzBM3jFWLD34KA1qhxfHahrPZGHFQIgTOTHfMi+u2gezTy23K9j04R1g9mgnmYeZoU+IoyYaaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":849525},"gitHead":"83343896a0c611a92affd5808bc492efd7175ad2","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.63.1_1693122903506_0.11342412973934946","host":"s3://npm-registry-packages"}},"0.63.2":{"name":"@lobehub/chat","version":"0.63.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.63.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d8cef0823f64add2aa5c3f065473739672735916","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.63.2.tgz","fileCount":304,"integrity":"sha512-5wRccC5G/VHRH88o5UfWTO5pFQxksOadFYhROShEh3W0ZpuThOtq0KEJS9UEzSgtSXlJ7mcRN6au7bxSQ6gz3w==","signatures":[{"sig":"MEYCIQD1Rgv6uCEQElz1JxQVTY85i6D2bqgScus5typZC9NFmgIhAL2VKkEURZYIX4cR0QG567InS4V3rtmbsmXvTEtq+RzR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850002},"gitHead":"8dc13f17d946c970fcfbe2320c5f963fa7f66112","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.63.2_1693123865989_0.02566464048975492","host":"s3://npm-registry-packages"}},"0.63.3":{"name":"@lobehub/chat","version":"0.63.3","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.63.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6605ef7ea713fc604f678f548d896b066f90aa5f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.63.3.tgz","fileCount":304,"integrity":"sha512-RgnGpkbpMTlMc/OqzSZ/Ouq1zDWf2SKMfi3gZfP/zJBgV2u0kt52iesbbXRTWOxKJj+OAaG/nmJzAy0KhyECrw==","signatures":[{"sig":"MEQCIEIeb/zB3H3/ZZpixYy0jMefZCXYr8NOpy3UVLxYccXwAiAeRvNMz1+eR7dfBAZu6ntpohLdC3pbynmvkmLDM2iZAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850586},"gitHead":"e37085165a567b602b13f70dfe636ae475c66dd1","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.63.3_1693197635118_0.5833466650331878","host":"s3://npm-registry-packages"}},"0.64.0":{"name":"@lobehub/chat","version":"0.64.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.64.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"249a9dc42ef8327678a4675b3971c1e99e82eda3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.64.0.tgz","fileCount":312,"integrity":"sha512-QWnAd9xGBnmD+qEF6fLPqF2bR6lX2asJDr0HbhIGVFOecX2qgKa8kSJkLE8pBVvj4aQBCLOc+eRDDypeyu6bAw==","signatures":[{"sig":"MEQCIFq+o0dgeVfnEkKeZUwhKvGHCDDw015GjWHFjADNBHuKAiBG7rKbaZDztYfcSGDuVSIVkYH7v34QTspINRrx5NW8ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":873616},"gitHead":"3f60b502eb59c0958973466da01369bb0e33b064","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.64.0_1693314145421_0.49680588959769634","host":"s3://npm-registry-packages"}},"0.64.1":{"name":"@lobehub/chat","version":"0.64.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.64.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"126476130fe875800cb36bd1631bb0c1e4174e9c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.64.1.tgz","fileCount":312,"integrity":"sha512-yXn+YRevgdTJs3RXJHhh54gnWGH6eUhAW8FrXBo8QM5sOGenzEHGYunljIrvHH7S6ov9xJ3weS/n+cJB6W3iow==","signatures":[{"sig":"MEUCIQDD0FWd7xYIkyHDBmCGIZ0vlbCY2SsoRXeO9Fk9qaz9pgIgMIEcTteYcGEwHYvTQXUVcZzvHkPgq7bhf52MEnP9uws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":882080},"gitHead":"3d44da35d5c06e4a2dd187a5360656ae1272448f","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.64.1_1693315632907_0.6025316951104376","host":"s3://npm-registry-packages"}},"0.65.0":{"name":"@lobehub/chat","version":"0.65.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.65.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"14141a04dac68388c0e3fe07e4416401247ee449","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.65.0.tgz","fileCount":312,"integrity":"sha512-XtTu6/pFYBg7PxLSX34HcfIS7WtEs4fIrxgv6FS20qdZnoBW/UgQeuCLuz+Oau/S/nu/NZHSFeJK/vfQ9CbXxQ==","signatures":[{"sig":"MEQCIEGkUxKDbXC9EXDVWBF7EuHavmpSlFSImdNh73dKYSDrAiAwoNGFRYPdm1V4VKIotEhs6cyDl2UWtjeilIMjsT+O/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":882751},"gitHead":"087aac8af4983fd213e3549ed77b7f8e2d67ccf1","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.13.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.65.0_1693322426850_0.11844063694339346","host":"s3://npm-registry-packages"}},"0.65.1":{"name":"@lobehub/chat","version":"0.65.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.65.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"64a3dea0f5917d5f2f28334fe80fb0e5f6f674db","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.65.1.tgz","fileCount":314,"integrity":"sha512-/DlOk44GQ8r/uY3LX2LNCsVkqcTkVHe4ox+mLjRLWfK0zTQ+M5t9CFg9mTcR4RVMeDEbqFz0aBrEpLOWWsrr1Q==","signatures":[{"sig":"MEYCIQCXTNOQAMeo54s4VsQMIHRNeon7LLZRHY57QxWeBeOc+AIhAOSobvamhgw9/OiwwCtvim2tDaCIjw5XiMLjV933I1Fp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":909205},"gitHead":"38af8ddf4e0bccdfd2c69dfb97caec2676313bd7","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.13.1","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.65.1_1693571578397_0.5428509685555076","host":"s3://npm-registry-packages"}},"0.66.0":{"name":"@lobehub/chat","version":"0.66.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.66.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ca55872b5bb627dc8a7c3f7452483751b25757ca","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.66.0.tgz","fileCount":321,"integrity":"sha512-GSJhPXnb0gn99jBs+EYHl7xwlS3yg5Dbm1OBssB00ErEoMmMhrgsYGntZZtGD66KsQFWxAOgqhp+6MhSvt0MrQ==","signatures":[{"sig":"MEUCIQCMqg2K/k9550/QrB10NvNHwpzuaDO6w9laOWFlIJlXSQIgaeuYpTaK5vBvtpiuSIEJEsv8I0hvVvoqwKFTpe3cofE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":935418},"gitHead":"d75ab9e4f0698d017ada1cedb298e3f9e4b728ba","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.13.1","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.66.0_1693634703882_0.5913365996272435","host":"s3://npm-registry-packages"}},"0.67.0":{"name":"@lobehub/chat","version":"0.67.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.67.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6918fef577b33f961b6064e7a56e2e342e1f9c91","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.67.0.tgz","fileCount":326,"integrity":"sha512-kD6VNYq4s75q8si4pEdid3GxzGzzhQbWu6lwV7scluMmOfm0m8zRuj/B2ffQebzRd3R3X8+hwKAjjon3aGFoiQ==","signatures":[{"sig":"MEUCIQDjooZUVlQLv0QHeRPsv2gP/JUMHzMQDiNhenuhwOrzlwIgOivzFzTYaESoegbnf8nFik8keOP0hHCT+1/I4lOBS1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":942790},"gitHead":"6ade4b29edfdc0fe0fc8f399a461cda20d70cffa","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.13.1","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.67.0_1693654607357_0.9168926117236988","host":"s3://npm-registry-packages"}},"0.68.0":{"name":"@lobehub/chat","version":"0.68.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.68.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3bbbe5461848b5e1697ace3ad77cd28b1b2d19cc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.68.0.tgz","fileCount":329,"integrity":"sha512-gn5FFryc/ggamgVXNNn+Pu9XAjKv4tYF61enrO2hh3O7mfMm31lZq9fJAS2grN1GRGcKFp1+rh2MBFBh3poYfg==","signatures":[{"sig":"MEUCIQClSzD2IgVnoX0WcnC06swk1zwK23YNvRCM74WoO1dnegIgIdzQVHGDS2wKkQvylsdjDlOUsuZM3fC+gPbYrREzTdY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":947628},"gitHead":"a77672871b711faa73f0ace27f1e549dd106ed7d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.15.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.68.0_1693725854481_0.021178691133231897","host":"s3://npm-registry-packages"}},"0.68.1":{"name":"@lobehub/chat","version":"0.68.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.68.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2203382610bd09eb42dfc2f465314cd9309ed289","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.68.1.tgz","fileCount":330,"integrity":"sha512-yp0jG1jHIZLwfhYcLG2PIkifukxL8MzRO5j+lMAm4kBAjrLBL76ohqK9IiO30aWKadOce0NvKSIhBYG0aIpHnA==","signatures":[{"sig":"MEQCIHx/IJ3uABvHwRboVZLkAE1fin9bhMXUG/W/lTe6Yx0ZAiA1x+C9qHzhfudtO1m6uGeT7Qf2b+VJ+kWLYg+WGKISUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":950406},"gitHead":"7e69398e7704b6946b28a8e40673da97e68b1d96","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.15.1","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.68.1_1693729732228_0.09849680711518616","host":"s3://npm-registry-packages"}},"0.69.0":{"name":"@lobehub/chat","version":"0.69.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.69.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4124e8ac027d63d5388144ff896cd42e6cbb90e1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.69.0.tgz","fileCount":336,"integrity":"sha512-311IEKxgRItS3lccXlJkUn1rnXfCiW1m9SCTs8gSMRdw2QHOdpT6EIzEBWnH9zNMVWl2Vf8iYsmQBz25b2S8Sg==","signatures":[{"sig":"MEUCIAsApkV2x16Jv0gYW9NyJuN2CgGp8UJBfPJPplevjvBTAiEAuh/AlNzeoi1AzFNxTeBopFyPUoFyHGvytaAUCiyxbOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":979730},"gitHead":"742872d26115f475060470b1f4f0063503998ef3","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","openai-edge":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.15.1","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.69.0_1694001778808_0.7448650947246116","host":"s3://npm-registry-packages"}},"0.69.1":{"name":"@lobehub/chat","version":"0.69.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.69.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"80f83dafdd91f7ee4babed22b9940222ec0ad96d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.69.1.tgz","fileCount":336,"integrity":"sha512-fhJL4lI8yt+xab0SzvHcQsevKSdn9ZUtzb7XqeMakUhpYXEw5Q68vhTbzMWILW75ky4zZthm5UMhxUmg5zVrLg==","signatures":[{"sig":"MEUCIQCk6Ow37gZXGSDc80XpoBxjYGIRf7kBuc2mCAAOShSyRAIgYgCijeSVALtMpdru95WhAr09IfiIwkWuGXaAjS/0TmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":980945},"gitHead":"d12d32ceec4cab75df83e50f3c2da7a9ba86e5e7","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.4.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.69.1_1694018538098_0.9908145994368571","host":"s3://npm-registry-packages"}},"0.70.0":{"name":"@lobehub/chat","version":"0.70.0","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.70.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0d0646741cf0443b901deef33489a4c39e43d968","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.70.0.tgz","fileCount":337,"integrity":"sha512-tpuyFjVoIPtlrryPlNbX00g4xFN4l6qhrKFsw0GUFmmRffecScTNmiprKhjTtli6VjTHPZV6DO1cjJ4ybZ2vPg==","signatures":[{"sig":"MEUCICPyg+QZyoouniMWj5R0ICs5j4jVwAbpVvJLNJfMck58AiEAnfwkps4KRep1kxCGyn758Dfc0Mm+xwJuhcaqabzg/PE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985140},"gitHead":"2e789fd9448d56ae705ece052c1f9ed17fe92a34","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.4.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.70.0_1694178962964_0.2423087832314521","host":"s3://npm-registry-packages"}},"0.70.1":{"name":"@lobehub/chat","version":"0.70.1","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.70.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bd787aa0836c9753e511d2a6c47c244ce157a067","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.70.1.tgz","fileCount":337,"integrity":"sha512-J89TsVaUzexFasCOiiSmDHqrK2qcOD2H9SYmsGIL7rBScqI+u36MYV49Hk0M4gteGwzpbUUYmCCAqrULT1OODw==","signatures":[{"sig":"MEUCIEolwCO1a+T6z9gb2eAjqi03YpE1xXQXuX/cXxI+0cMeAiEAqovbzffkvvLxXMvIxnjfPCIkXlh3u24Fg22mX3oe/7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985638},"gitHead":"e34c6e47b0edc0f1ef72c6fe76972d874e9d0bd3","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.4.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.70.1_1694181249092_0.7111907645799476","host":"s3://npm-registry-packages"}},"0.70.2":{"name":"@lobehub/chat","version":"0.70.2","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.70.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e7e905bb0e8a8bff455233296f6567aaf348afa0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.70.2.tgz","fileCount":337,"integrity":"sha512-CwhVWE1CmRQI745VnLB5EQgbfvRs2l155/EQnkEJ8aMYb1PCZE+fnQR5ShwdJX8e5bEZNBgGX3pGPWh1OmY9TA==","signatures":[{"sig":"MEQCIExQRm9H0gm73LIvap+VOnyC4I4WU5qAQjhfeU2vpBeEAiBMBrKmMRRSWeNEYT7mBLSEuDH0O5GOlqfDCWoBYr2cgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":986620},"gitHead":"3c4e3d6bd4d6d87db348de33917eeed363638f3b","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.4.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.70.2_1694182475983_0.4181160695589399","host":"s3://npm-registry-packages"}},"0.70.3":{"name":"@lobehub/chat","version":"0.70.3","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.70.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"08f89c38ec8300483aa6f5bd60b3313fc02bc13a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.70.3.tgz","fileCount":354,"integrity":"sha512-nqQf0O98qNGlqrIoVEilmTHwoh0tKxiSxWVxL1wOkQf88pldeLSm1ZiHmgT1YIm+NpNgLxEuGFGm/ao/0Y26nA==","signatures":[{"sig":"MEUCIQCDuP8ilVgsEbsAQqX51CtoJMTNdAwBvtA4B1F7RyY5jgIgQp+EDk4H36cjNySosUOeRgYyCNRI0MGNjXs1zUNsKOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":994701},"gitHead":"db34a835dc371a6c070dd3f8235f6106088d37b8","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.4.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.70.3_1694241830473_0.8052326970485177","host":"s3://npm-registry-packages"}},"0.70.4":{"name":"@lobehub/chat","version":"0.70.4","keywords":["chatbot","ChatGPT","LangChain","typescript","Next.js"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.70.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"23e9d63f53fa842bae03f23fd171f057ae76f885","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.70.4.tgz","fileCount":354,"integrity":"sha512-xcLpLa98hPSScfOATXP4Tbg0uIY44lBQI5uTKdlIztTOycHMBS8QtBqO98Ef9dfCmyZYvY10ZPggwQONFDMkgQ==","signatures":[{"sig":"MEUCIC5vw+j05QoU+WPVncmFfSRiIFTD6Yc/kGCC6N8s3D6sAiEA82laCFBxFCj+S77Z2XT32hoAKRgkDG8yUgixEzU8HKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":994503},"gitHead":"d4ef01d9af12f58fa0f9ec078340f4fe2a3b7c75","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using LangChain, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.4.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.70.4_1694243943026_0.8257822230634191","host":"s3://npm-registry-packages"}},"0.71.0":{"name":"@lobehub/chat","version":"0.71.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.71.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"292e7caadf6d8a5bbefeb9ee447019eaba52d4c4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.71.0.tgz","fileCount":356,"integrity":"sha512-eXNY9DvurzKN7XdikdFzPdECpgt4jWPQaLtV/ZCk+Re/uTfTj4ZUIc9mtTJ2uSP8C/wMOuuwOIJc/N0dKTqhoA==","signatures":[{"sig":"MEUCIBHe+pv8U4DPrakMISr5zkWRBJ/b1GbANZ97fYcUqpMiAiEAgg14xytwV85dkM6fwJwPbDYU8HyB+Hbkz8agfD46Tg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":998333},"gitHead":"444d9ec8b7ed7fa1d3a512554801e7b81a532144","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.5.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.71.0_1694258820700_0.27508509569296513","host":"s3://npm-registry-packages"}},"0.71.1":{"name":"@lobehub/chat","version":"0.71.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.71.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7e77f403d540be8b5094af09371bd7c1e88770ab","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.71.1.tgz","fileCount":357,"integrity":"sha512-1EVFouepGmGW3uta8gFpnTclAvSOYO4xibr2jfQF1GI9QLDFGh1LF5u8bhnbcP4G0Xr2KtsflNsfOW4rmfaXlA==","signatures":[{"sig":"MEQCIAwRw+Rhl5uWlw+u84XhuEOCIVRPXKHGF1HgT73znhVoAiAGWeC6pRCUDZnaE3qVYiQZ9Ay9A5hVpebKayqCFsLmhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":999467},"gitHead":"e4b0c6827230456a1a3480776f88f253501b9e77","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.5.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.71.1_1694262763274_0.7520661859154565","host":"s3://npm-registry-packages"}},"0.72.0":{"name":"@lobehub/chat","version":"0.72.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.72.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"57fe0af1e00f58d157366f5ede2f5c4f2cc4d6a9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.72.0.tgz","fileCount":359,"integrity":"sha512-Xe1amkx31TxjdOno5PEyru8/4oWwEi0Z4gKkBoXqoqEmxXtCfpRQlsyu4QAACAlEP2TboQVAw/7MMligl8iAuQ==","signatures":[{"sig":"MEYCIQCpqlwSTScEbk3BEjWXx1OGhM8OUZNvZUx7CEIu2h01RgIhAOPS4o5ICXuXz0U524c6nwrPD3td/8qa1/mdXC86+9L7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1005456},"gitHead":"0b1391de5c3399c89efb408112d21ce909c24032","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.5.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.72.0_1694269547843_0.6378974033323133","host":"s3://npm-registry-packages"}},"0.72.1":{"name":"@lobehub/chat","version":"0.72.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.72.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cd9ee2b630d0f8aa3781fb56e63214c4857e309b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.72.1.tgz","fileCount":359,"integrity":"sha512-274gjizz1bbkdnkJWmqiDsDgg1uI6r7FtferNoof/HyTJmG7jUYHfn1VTCOpMPzfyg6O2fHG9NRqMhk2AeNg8A==","signatures":[{"sig":"MEYCIQDrvvYnNQo5tfs0x+9nwX4Sw5FOt/+71caC9LHCAWFa8wIhAO7WLhlu3tNYWKguq29+xwk/EyHe++kPsV8o4tFCjw0r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006033},"gitHead":"fa86e4220686d3b20542f0c7e05984fb61f282b3","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.5.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.72.1_1694270503326_0.8895605521975067","host":"s3://npm-registry-packages"}},"0.72.2":{"name":"@lobehub/chat","version":"0.72.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.72.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e49af939f27af527da6139bdb8ccdbbcdb0cf6d9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.72.2.tgz","fileCount":359,"integrity":"sha512-XFrI6zA7WIPhLbmClK788onjv85eUerPLfWFOlT3eBSLWaHkHeqEPM0nmzXpwkKZKhGE3d9U0EYJDlXXfwDeWg==","signatures":[{"sig":"MEYCIQCA/nB7Qn7L9aBOdTI1pjqC8Wf9JiD6YcBjER4WhXe05QIhAIHueQi/1bfzKw/BwlZvrbM0zUljv6vXPQNY6bQZspo0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1006812},"gitHead":"241cdb82ee794664f4bf97b142d9571a2cec0dba","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.5.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.72.2_1694271122722_0.5199853265406136","host":"s3://npm-registry-packages"}},"0.72.3":{"name":"@lobehub/chat","version":"0.72.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.72.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d5ebe453f0a6f57abbc6870f20fb7ecf753e079d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.72.3.tgz","fileCount":359,"integrity":"sha512-CbfJQ+8FwbHcaJbyWdvQvMQ/g4M6+ticw8YUu7NJAXQKEb7l86VDHJY4fi5FcDGH/741mNzMoROgi8CTXisXyg==","signatures":[{"sig":"MEYCIQDkAXeGgTSVIfltOYC/8S3OZwKmMHxm2YxPEit55h/GkgIhAJV+pBKw0kTk0KYELbnI0r05jyHhiGSXtCd7i6YgxMG1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007498},"gitHead":"168ed20fb62d732969318f833eaf19cb97efa703","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.5.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.72.3_1694276340920_0.9610795252270479","host":"s3://npm-registry-packages"}},"0.72.4":{"name":"@lobehub/chat","version":"0.72.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.72.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"79febbffd65cca67aa977a236662a7d3b4422821","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.72.4.tgz","fileCount":359,"integrity":"sha512-lNdeWXYrd9/PxoNREweAgi+li8w4GYgyRdtpEOY/B6toSrZNv+w3FRnUVwOBtjntw6V64Pnjy2/6o8GPW2O4FA==","signatures":[{"sig":"MEUCIQDh0SlhWDVwAgP9mVeK7nXoQntkExzyBryFBMQEHIs2VgIgD2WzkPZbmRmJul0nCtkTMb+nj9d72+yIgYcuYdBQcBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008170},"gitHead":"f117d0ed9250a0b9c088afa200e02be04a2a01d8","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.5.0","ts-md5":"^1","i18next":"^23","serpapi":"^2","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.0","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.0","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"peerDependencies":{"antd":">=5","react":">=18","react-dom":">=18","antd-style":">=3"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.72.4_1694344689950_0.9539049835627105","host":"s3://npm-registry-packages"}},"0.73.0":{"name":"@lobehub/chat","version":"0.73.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.73.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f31cd6a3eb453c9961ec0043c44cbedf38ec3eb9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.73.0.tgz","fileCount":371,"integrity":"sha512-5bum4CowO6NbCfFEmHpWOaTdL8UbY+UmQaDg41tAgITuekoLTDM1EU+3uSu/PBR4VWPZkObGTwEVezramU6hZA==","signatures":[{"sig":"MEQCIC1TDTTJK0oGFl/m07IM0Iv2b1fzAx3cx53cx7nQTY2qAiA5RnPOEuuT/A1PV8h83A7GiEop/rttjsb6dMI0zz0dgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1032025},"gitHead":"a1dfa9cea52e72ecbf69685a35ce8c4f6ce54bf5","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.5.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","@azure/openai":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.1","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.73.0_1694355652839_0.59468120305847","host":"s3://npm-registry-packages"}},"0.74.0":{"name":"@lobehub/chat","version":"0.74.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.74.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a86300f2726760be1b21702272dec5730842f7ba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.74.0.tgz","fileCount":374,"integrity":"sha512-vE6N7unheT88cgSBC0N9toPaJJP8ZfqdW0HWoUJVZyZVbSeMXfJnIzCbDl4rO/CorDPuG8JHrnMqUnrMDkdtUg==","signatures":[{"sig":"MEUCIBpiGMfUgOMX2qznoCUsJ3zMF/MA5MeKJqd4Rin1Kh8OAiEA+o52/7+PVsar4mL8JFyEZhzUwwWMzyiBe/OBlNLV+Jo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1043504},"gitHead":"61ef0fc922f7e8fc844667b9f0a8227ec7f45f24","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:toc && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","i18n:toc":"ts-node --project ./tsconfig.json scripts/toc.ts","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.5.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","@azure/openai":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.1","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.74.0_1694433354704_0.74774892959021","host":"s3://npm-registry-packages"}},"0.75.0":{"name":"@lobehub/chat","version":"0.75.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.75.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"41d1ccb091dc13c6062cd3423e041f25443ac4e2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.75.0.tgz","fileCount":407,"integrity":"sha512-+bSclKb0xuwWjxfgOFKTg+9TX2ri5Gw/D8HKNWfaAtmAdbjqkAsSqOUHbXCSa5nIjo1VIe3xAxvDs+/tEbG4bQ==","signatures":[{"sig":"MEYCIQD0dCWQo/4WVNulWGZa2TIq5q7kICBPG/yCgnctiRQD/QIhAM7jGaXds8L3eGtArs4f4YklNC9BtBuS3kTIjyDAO4Gk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1081501},"gitHead":"03284ddc9c6124add10efa4c8e884325b353398d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.6.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","@azure/openai":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.1","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.75.0_1694445023632_0.561823156244978","host":"s3://npm-registry-packages"}},"0.76.0":{"name":"@lobehub/chat","version":"0.76.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.76.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"29ce3c3c92f39c99313b8846635974215994020a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.76.0.tgz","fileCount":409,"integrity":"sha512-rJopHEwCTonIg+54EQKzI4R8wijFOTLyedbr89ZXArdwW4ttuNZPFavYEK3JyX80SPpo1Ok/5BTb20XpiTSv4Q==","signatures":[{"sig":"MEQCIHqxJRY4b5a950NZcDSMw+utToCdRYjJTkRV2+0waF6hAiA9zSImXgTys2/aqn4xQdZ8uylHxhTJ0wB9FID6+8uhFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1087156},"gitHead":"e40fee827f4cd1f591fbfaf41c634a723993dc8e","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.6.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.1","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.76.0_1694455358728_0.48578295927904414","host":"s3://npm-registry-packages"}},"0.76.1":{"name":"@lobehub/chat","version":"0.76.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.76.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"df4fb968767de9d1212300f0ecb1c9c0cc1c272b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.76.1.tgz","fileCount":409,"integrity":"sha512-zwGFOQA4PzHyhp4knDIXRi+0Q397udZGUOGahSWRrzaumIQ5oUD+FnbPVYmkpbFhXx17v9HNNrHOpowJRdz2pw==","signatures":[{"sig":"MEQCICZmsSstUDk1s9Uxr8k2ZjbzivVc5YhHYDXFR3sENZ4JAiAZ3gANYHDXdraYJQYuiSwFMS+TrWpJ7W7cQO+uNSa00w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1087549},"gitHead":"554dd8ada7401cc830789a42f63ade2c2a6adb1e","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.6.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.1","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.76.1_1694455893330_0.10483806547563224","host":"s3://npm-registry-packages"}},"0.76.2":{"name":"@lobehub/chat","version":"0.76.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.76.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a1db562aa3a72eeebd8605f1a575ebb785681f1d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.76.2.tgz","fileCount":408,"integrity":"sha512-OJDeBsNv8RJtHRyq5EqBVL59y8xd1WYD0QwBF2OY05N4A8RDn8u9u/bMTGw9w8rM+HfkZ8apPDD7c7nMklp4Iw==","signatures":[{"sig":"MEQCIG/PUblJYrZjKaYqaoH9lPvkgTeNRKl4O75k3/N6jgCSAiAmFHzK/ir8D9iBk3N0N13p2Vro7kAYb5wMuGy/SVfibw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1087580},"gitHead":"c4b02e5a83861863bc19dc903747b62f77bc90e5","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.6.7","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.6.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.1","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.76.2_1694456113029_0.7894340466864818","host":"s3://npm-registry-packages"}},"0.77.0":{"name":"@lobehub/chat","version":"0.77.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.77.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"405ab5df7668c9027b722f6c7934e0dea4c2eca8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.77.0.tgz","fileCount":411,"integrity":"sha512-HemGVT5eu9Ddea/ZBy8OAionl/78Q0N/xshKNeSGIoKVlCfLbITxAQEJGIVdlfcImLLGDgYOEnvQR3BCCcvkvA==","signatures":[{"sig":"MEYCIQD0++VPzjnCgmlFrfT3zrZWkYA6g7sBg3TTmJ9lrpwfEwIhAM2FtXDBgMgPdwrUplm0l4qobGfgx/+9lOx6WcA9WvyQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2000823},"gitHead":"996234050f53b50860dfd8cf3be497860813e338","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.6.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.1","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.77.0_1694685881092_0.6683334098796416","host":"s3://npm-registry-packages"}},"0.77.1":{"name":"@lobehub/chat","version":"0.77.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.77.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b15950637e85f451e1633fbff84fa94c0321a176","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.77.1.tgz","fileCount":411,"integrity":"sha512-nICwbgExAQMl3QJVcIlly5oqVib2yHrr+cIbuNa6+3r8DTBPlLGiQaLUk/DVdIVSUWLUr/S8dULzi16wGP/glQ==","signatures":[{"sig":"MEUCIEigsDSXU0gQr6XBybqLYVo1SjPivU2bf04Ce/iu9GB6AiEApMm1UltN/euJav2+Et99e3A47EqKwLquLJBVTOd7hDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2001146},"gitHead":"7567171fea4015d138c180d98cbf0186e22363ec","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.6.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.1","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.77.1_1694686490331_0.18463906215571324","host":"s3://npm-registry-packages"}},"0.77.2":{"name":"@lobehub/chat","version":"0.77.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.77.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e13db80f06e68952b500a6b1a9d849b6c2447e4f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.77.2.tgz","fileCount":412,"integrity":"sha512-oEZw8XmAVZaQvx2zZoDCOkdGI3m11a+z3jUnvKj5YosO6ByBG3bMmUG4B2pnuh6nohYw9M0JQxMJ9RpNgA8Bpw==","signatures":[{"sig":"MEUCIQDGklCk2ydUJw/UbhU/xMt/dJiwczwqhO1MOVbgQJFC3QIgCSnM1CKyI2RknY/8ZP/d5art5kwPPtptelKVMMUmphk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2003346},"gitHead":"bbe03b705c6646d1faf968f8186648d39d9dbcad","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.6.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.1","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.77.2_1694785062407_0.7467530317481899","host":"s3://npm-registry-packages"}},"0.78.0":{"name":"@lobehub/chat","version":"0.78.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.78.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"87b2e0f57142921f3636d88733c2f3384e860d90","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.78.0.tgz","fileCount":411,"integrity":"sha512-lT5UyZShoEloMSFUFT1Yto1XwEphwVzfdNASwFuHQWId72ae94kzHiYlj35JfznvFdSIim4wgGWZ7jFa2RL/Ew==","signatures":[{"sig":"MEUCIFm0wjnBLuN92TRq1OKialFrheq9gZL6to9bXYGvKwXvAiEAiRXBaXjt1dY0mzdJSjRyK8H0nvFsKmzpzS3nMDtHwEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2011372},"gitHead":"16aae717b1d2fba2a4e99ae6bb11fb27f66d46f4","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^4","openai":"^4.6.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.1","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.78.0_1694967376739_0.473858793242927","host":"s3://npm-registry-packages"}},"0.78.1":{"name":"@lobehub/chat","version":"0.78.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.78.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"94103f809c2a9e659588c84dd8376a49b027e988","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.78.1.tgz","fileCount":418,"integrity":"sha512-vKO8rOoWZF1i8JfDGy/Z4dpNaz1Aii2GCF8Gz6559rq6t49mpG/oN0F7+Fd5LHg92HlzpVAwKDPcHzg50yRGZQ==","signatures":[{"sig":"MEUCIQDakslsxgRdcRZ4muUkcTFtyUJcNvJPzJkNjNUSFdxvbAIgQL1XPzxrClwOoMUyu+i7/pInd5Moz/SWx/wTLVflv24=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1128554},"gitHead":"3c60426de0e2d276e39fdd402ed612c88ecb3900","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.7.1","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.2","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.3","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.78.1_1695265211786_0.9975037271814715","host":"s3://npm-registry-packages"}},"0.79.0":{"name":"@lobehub/chat","version":"0.79.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.79.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ae707372218d58be7e61c4c259881fb0790dbbf1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.79.0.tgz","fileCount":418,"integrity":"sha512-NJPCaTCRwpnKXOSqRXnOl1nABj2Ps3JvzIu758lZwUODUrxoSnp5tUg1JztcMCwh+qEyNvQzQnDVPjJB/nxJwg==","signatures":[{"sig":"MEUCIQC6JnPwheBFQPHnWIe6gKfQxtzkDMYQqmY0XekfkmXWKgIgUr2vOu3Nb7IGlyLtA/sCUUpUtu2Kl/+eotfF1dzjdJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1129625},"gitHead":"b2c45fa8f8f9175a6cf4b1999e089a718e1f8531","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.7.1","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.2","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.3","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.79.0_1695621255726_0.968817678423211","host":"s3://npm-registry-packages"}},"0.79.1":{"name":"@lobehub/chat","version":"0.79.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.79.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c956f061c6a046664da4629b7d61847d0d892054","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.79.1.tgz","fileCount":428,"integrity":"sha512-BVSDpNjkHYT6FddkX7kDzEh+EL6M6T9PqdZl9aYV321QGO7YTj/hwSNZLUYQSlKJ/6kTBI4KjZ9j2dPxSYszpg==","signatures":[{"sig":"MEYCIQCviWseRLJi0EjiU1PN4lhYpRvA8VpULatR5LLoWtxLaAIhALgDVqNT8/3d0AvI1Mktjb1UnJFsBipvxVccqSfWcTt0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1133997},"gitHead":"0faa22fa9c20560cbdf6ab040b52c1b6d5c02374","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.7.1","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.2","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.3","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.79.1_1695623724668_0.8466521890067875","host":"s3://npm-registry-packages"}},"0.79.2":{"name":"@lobehub/chat","version":"0.79.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.79.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bf0fa63305938ebeb17cc6b2e96396c79a991340","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.79.2.tgz","fileCount":425,"integrity":"sha512-l22M4b+4tClVOjmgjFyXtl9vWCr/Dg3xtZ+303Axu0VJroVtuAoPemHUNCaDaMW5BAy/MS7pxyMaES6qo7piOw==","signatures":[{"sig":"MEUCIG5JCvKWj8b7kzGnF2AeQpdqUL4M6XGKhm9Pe4ailVCDAiEA6jp9ctGMT8ElieQ5zBx0TOaQ+jOfOCb2MbC5Vn5LVw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":950400},"gitHead":"12b467d75c55524fe22fb771fc1ae0f7d3e25ea1","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"Lobe Chat is an open-source chatbot client using Vercel AI SDK, Typescript and Next.js","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.7.1","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.2","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.3","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.79.2_1695628486366_0.8854943796348342","host":"s3://npm-registry-packages"}},"0.79.3":{"name":"@lobehub/chat","version":"0.79.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.79.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fc74393b72874dbee4174669e01d8d33f7980ee9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.79.3.tgz","fileCount":425,"integrity":"sha512-M/+hGadIUop8nSuddkaQlQsP5hNBMcCw2blaCtKFJFqgYMZqtYPA8fy/X3dXbdULEdUCGRmBnp/5Chwd9tj/Zg==","signatures":[{"sig":"MEQCICjxMzmwnTq0DAkUn+dTcYP/MJ3rsLaoQwmU1K8RLMClAiAylxlIzjUakAirYCroTCpR0QzLRtquhPFq3aNlMmBA1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":951882},"gitHead":"0b838f88119dbc40f2ac5eaf80ede1ae4abeed3b","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.7.1","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.2","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.3","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","@types/testing-library__jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.79.3_1695635878852_0.36153283713667084","host":"s3://npm-registry-packages"}},"0.79.4":{"name":"@lobehub/chat","version":"0.79.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.79.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8634c23817f3bdc0fabd8ce3eb72e161503163a7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.79.4.tgz","fileCount":425,"integrity":"sha512-tzrAtElTPFoJbFPIKtk5d/9b8MRc3W1d1VkIux6vqjUWmhmuVNsa62xsoEfietsG2aL9Amn4TUyPCotpS6qtfg==","signatures":[{"sig":"MEYCIQCDkVBetYwubvJ+rJPcf8edSUZnhFJeJ3K5U7T3oakIkAIhAInHMAWbEbBaGZJwq2TaBVtk2Kr6VpzCfiJ0PKS76s+0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":952347},"gitHead":"99f72b805bdcaaa562191de84ff39ac29ad56c09","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"13.4.7","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.3","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.3","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.2","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.79.4_1695701659902_0.44162442545725433","host":"s3://npm-registry-packages"}},"0.79.5":{"name":"@lobehub/chat","version":"0.79.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.79.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"66f14eca63678ebf97b55fc3e8843c1d17e60359","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.79.5.tgz","fileCount":429,"integrity":"sha512-NMLAArjGSkrsAHMKfn+jyErc+74eDD2oW8j2hHSxjpCA223KGG39j1ASLQ3BVGTH0YWLOCVaHXqbmJMagZ/NOA==","signatures":[{"sig":"MEYCIQChSaFjMU3x4QnHbYcvWuFG0LQd8/SnTfRHhzUoNb5uBwIhAKYlGTIgaTvKKJPE6dsnhZ5PbRZWkfeqll8slVH1/+Cf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":962968},"gitHead":"4fc82d19e968ed95e2aad8bb5d82b19e4ccb87d4","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.4","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.3","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.79.5_1695746421073_0.647633483948014","host":"s3://npm-registry-packages"}},"0.79.6":{"name":"@lobehub/chat","version":"0.79.6","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.79.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"71715b089d4b770bb334d23eb44ba16c8ca19e5b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.79.6.tgz","fileCount":429,"integrity":"sha512-rhwWjpkL1KM5X9XbFPXSozRd47hh+7ZkFcJH2U9ZLKDWTDHyJSlpq5ius0RFiocCj5A9UaxKCSBMQWEVQT6k2g==","signatures":[{"sig":"MEUCIGEWCtN5KjDLAKhEUm7mzalrz0aCUtNS444I3vAmjwMOAiEAuDZPvlrGtrMuHzJ4BOWIbh1wniOgdVpQmvaLi/MfL1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":963732},"gitHead":"a35c379bbe8f76709da7044c94096f0015fd3cd0","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6.14.2","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1.7.4","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.7","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"^1.5.3","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6.13.3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.79.6_1695782945806_0.20326113463906292","host":"s3://npm-registry-packages"}},"0.79.7":{"name":"@lobehub/chat","version":"0.79.7","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.79.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"03bbb5850eabb4526a5025975050ba521651a482","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.79.7.tgz","fileCount":430,"integrity":"sha512-5jJ+Ky7F6pEEk50AMC3xGw7NZPCqsKKvBUmrmVrYv/xGGr6/iWCWq3wC4kEvvm5x8qwOE9633caKlDj9ZUwATA==","signatures":[{"sig":"MEQCICHwlBgA4YbBz7qUZZ7HahYq5kljTs3mKseWJPvlaoEuAiAskolX5/eyecWQl8WPT9PffYg7u6EWUFi5YyqkNDnw4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":964580},"gitHead":"31201b4c4f5dcc8ab03daf5b2782720eb3571c44","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.79.7_1695784296915_0.5782874786116878","host":"s3://npm-registry-packages"}},"0.79.8":{"name":"@lobehub/chat","version":"0.79.8","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.79.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"83c3441cc644f3b065be772ef3c5cc061fc53774","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.79.8.tgz","fileCount":434,"integrity":"sha512-Vu7HQ8JDuMnaLXYI9DTLfdWE6igprIG1EHwonFvfyR2LWrdrKO7V4LM29lVqcdxcwmW/5VxeHXO+ny98cpJBaA==","signatures":[{"sig":"MEQCIDwzl6SNqsRUOHYe5+ds3vLZkWUXxCcSzlAW3I6T5tcgAiBR2oiJyGqyAqSLG6htmEOzNYWykWtneWl5w8KgfswMig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1052286},"gitHead":"f7f1c57d8365809495de98e08416cd328969d65f","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.79.8_1695796073762_0.7867923935938712","host":"s3://npm-registry-packages"}},"0.80.0":{"name":"@lobehub/chat","version":"0.80.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.80.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f18a67203cc3d5568f71b9587a259c9270f6cff3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.80.0.tgz","fileCount":435,"integrity":"sha512-u0EgZb+EeRPDAROMsw/cjNSRuWdsvxySErADXxeIJPxuWj4G1YbT9XA+bzHjfB6I6gOn/8XCJkxfjCOD7qxROQ==","signatures":[{"sig":"MEUCIQDX1jhmvpUEx4p/Rb25xkYLMwFk5+DCHNJz66k4MCwaRAIgLfb6cgGF8p+ukkF2Gnz0YEqmoZvCIp43EtwU46Xk/Y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1049220},"gitHead":"d53b3aefc4bab4d7e4ab12d0d631f6776ef05087","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.80.0_1695802775518_0.27540128877091674","host":"s3://npm-registry-packages"}},"0.80.1":{"name":"@lobehub/chat","version":"0.80.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.80.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cc1e5ddc6082212ba58385e96c69af8ab5c6a64b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.80.1.tgz","fileCount":435,"integrity":"sha512-H0vLPWudG9s1CxHrwxJmobh5Cbxh4/f7ySSqJHh9pWqEheBuBYiDrQsv0BNwhQIFM7R5v1ODjsTyEqAvyZwlMw==","signatures":[{"sig":"MEQCIAkTw14JM8MQNuhtlPZbImsPvrzdZf0l43iY0LYiALbWAiAmNCsEIkuMQ3uQ46CuQhSCNNoEyTsVLZYu4WoAjPOJyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1049700},"gitHead":"6f18c36185da6d7c7cbe4b571fccd88e608e7a54","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.80.1_1695803869604_0.162620948227006","host":"s3://npm-registry-packages"}},"0.80.2":{"name":"@lobehub/chat","version":"0.80.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.80.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0eab606cfa00253ee097f787d0ba575ab1d4a42a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.80.2.tgz","fileCount":436,"integrity":"sha512-xlZu9gPCEfCElxumjnriYfkWwkBb5O7Ks47PLFDIZwJvYvr87H9+LT+KfnKfbuzV5JSpiTq2LqA/XUF74QAeHg==","signatures":[{"sig":"MEUCIQDAZ5ER5wp+K4Cw9kB/6T+izGoN3rCVPPDg7XR+gejDeQIgT/fYgxsqaAijsB31tghWeS1DSBMtQCNiDgdfIIB/xrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1049121},"gitHead":"c5c8e90fc1a343e912bd84c15b1d3f1b26aacec7","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","satori":"^0.10","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.80.2_1695810320357_0.4244415071916794","host":"s3://npm-registry-packages"}},"0.81.0":{"name":"@lobehub/chat","version":"0.81.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.81.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3afc8115b11351b1fc135090b0f2e6fdf4a7e545","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.81.0.tgz","fileCount":442,"integrity":"sha512-iEVvZEyd7ILDqOrjR+gkkxrc/xyZ2U69Vbs0BF+0jVTlhT4MdV7UH0zuTXbIes7hoone/qdX/qxkoE9PofErdw==","signatures":[{"sig":"MEUCIF597G3S37lyhHqppUoYE7KhqxpnxveB/SxNAAAriMF2AiEA9GqqtLixc/d9nG+o4lu8p1nieX9d1PgWo+iHEK5bY2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057182},"gitHead":"4e7616e31fe7711474995fc9c4be9a91367ad4e1","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","satori":"^0.10","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","@lobehub/ui":"latest","brotli-wasm":"^1","lucide-react":"latest","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","remark":"^14","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.81.0_1695824789875_0.47604820934551273","host":"s3://npm-registry-packages"}},"0.82.1":{"name":"@lobehub/chat","version":"0.82.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.82.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8913976bf60396c4119559fce10baa5d01723725","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.82.1.tgz","fileCount":445,"integrity":"sha512-IyDvOVgSp5E3YGLFE1vEjN7Btjxj+gcgEJ3TrVAykeJAMro6xJW+MqhbbRdjIVZMSB/nm0sBc6bqy1K0kACFpQ==","signatures":[{"sig":"MEYCIQCquQb+ygR5wBy+yXB1g9os2S+e30quiIi1rQ3rjonQNwIhAKhjMQe2pP3ovzXED/nehN9Eqk4NxtaH0KHSee92zFND","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1057188},"gitHead":"a181e630da8b49df984688b8e7ef80a77801667c","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.17.1","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.82.1_1695831866278_0.7958562064425314","host":"s3://npm-registry-packages"}},"0.82.2":{"name":"@lobehub/chat","version":"0.82.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.82.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"104ba978ba5568ce955be97a83f29c83899e91c7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.82.2.tgz","fileCount":457,"integrity":"sha512-jidNu+iHQMSETJVxMtGzHMgWQwjQU2yDaPhLJc6j7+HlCSCTNhhdFCv8jRKtMlPO8O80nljreKFlIhtVzohp9Q==","signatures":[{"sig":"MEUCIHjXYahZrA04gUT22BTLRVyLzEHxImwBkC0uMng9MIwKAiEAmZsjFET7fUUr7gqZI40RR1jTER9Tj3KCDxPDKJdfBf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063968},"gitHead":"e0e5690a3dc5c474b7d5d4903ca4ba86d6835f2a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.82.2_1695930293754_0.008131899103760665","host":"s3://npm-registry-packages"}},"0.82.3":{"name":"@lobehub/chat","version":"0.82.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.82.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d573e3ce7d169f9509545ef5d28b96cb209deb5c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.82.3.tgz","fileCount":457,"integrity":"sha512-C9+c0UBYvipm0D0sXPQHh7kDMRNLJCN2cZOJse6EToV8Cwm2hE7Rt2UiUfsxSMneWxpYQ6sLTHmoG27ZXE5a5A==","signatures":[{"sig":"MEQCIASXySgs10bbTUwqME3ekcI5CogXqhtUQZI2VJniEc/ZAiBWbSUzQlq8aOOJUWcB/trJPAHH3+pL7X6fDfJryBLAtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1065404},"gitHead":"4c6b5af208452044f80b84c30b539b4b0814646c","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.82.3_1695950007548_0.25304336726927357","host":"s3://npm-registry-packages"}},"0.82.4":{"name":"@lobehub/chat","version":"0.82.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.82.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"51c7487a8f5ab867df41ad5921615d8617a8e56a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.82.4.tgz","fileCount":457,"integrity":"sha512-VBajD46MG24HMjhzGEIp8xT1qFHotCxeZpV87LO0zmtlpyLbxZgCUqibFZaWPWs1LK/73v55D8a9PO+P5RSwwQ==","signatures":[{"sig":"MEUCIQD4PKl75akXL9pso0kXFbUOHmcswAwIker6Zg3Px4tieQIgDhHCWA1lO6dN9ZZln1KGrTeb86cL6j/8PwiSei7tCj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066101},"gitHead":"3885d873d61a80c0c4538dcd8ca78c521ed7b6b7","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.82.4_1695951164010_0.10772316829582396","host":"s3://npm-registry-packages"}},"0.82.5":{"name":"@lobehub/chat","version":"0.82.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.82.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5f18ad8830f6111dad0e377b089a8b7dd5b457f7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.82.5.tgz","fileCount":457,"integrity":"sha512-XcLilUK2hX8r+bxK3LpFvC4xYgdzgGyttDHtOiZRFA7oVY5rDb5Vdt+JFwM9GXtvvo+meVN6R80DBN53BYdbWw==","signatures":[{"sig":"MEUCIHvq6muOOny8NIFMSvQS/cn/1h4hnMsXo1p7PsqcI5itAiEAinuhKg9fsVvzqdmNiBGl93QrdpYHZT8Rtg9K+uRI/bI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1067125},"gitHead":"c3ead25c5412fc47352b3a235159396f897ebc41","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.82.5_1695952372767_0.9966686897058035","host":"s3://npm-registry-packages"}},"0.82.6":{"name":"@lobehub/chat","version":"0.82.6","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.82.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"640293cd7a7d8400a7e0b2349e45a54f0874c438","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.82.6.tgz","fileCount":457,"integrity":"sha512-NIRdOe9Ip79l2D7nvmomKR/LvbzFDS56TVCMB1sdV36/Uc0wEt3vT6Y/QYmpHUYXAOkTAzAykV/6w+sdHfFN7w==","signatures":[{"sig":"MEUCIAKaqY7HO7IIYTLmZHUN0ZEkulBL3TC3tNLoMqRXSRrgAiEA0h1DGJtQrmIlaaJsu66evoxIqekxwh/fhpODicABp14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1067774},"gitHead":"ba42d0a6e83ba5a5fe5f54014002f996e272052a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.82.6_1696001435003_0.38292976694436254","host":"s3://npm-registry-packages"}},"0.82.7":{"name":"@lobehub/chat","version":"0.82.7","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.82.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1f77c731ca08805b850301edf2bb0d43166c3e8c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.82.7.tgz","fileCount":457,"integrity":"sha512-IYOWSeOKHscEHA/DS8/lTwUqkDjWVW/peE+Q8d9ZqTO/vAkKPlmQZaFCWZ5QFjAz1vSg7txypbWSijdGVcfb7g==","signatures":[{"sig":"MEUCIQDYHIdNfr6s4GlErgKbMBExKocyLQpSx3OcQcIej6dcGwIgRI9/A1ljousfCBucmPum+hjVkU51tEOLqMVcoa7KL48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066697},"gitHead":"896e8155975dd878ae4e1882b8fc33197e1087bc","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@vitest/coverage-v8":"latest","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.82.7_1696051357172_0.610685360818259","host":"s3://npm-registry-packages"}},"0.82.8":{"name":"@lobehub/chat","version":"0.82.8","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.82.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"950265732b6dcae2b4379bf8c7e5651ec6dbba63","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.82.8.tgz","fileCount":460,"integrity":"sha512-suCsNH7YtTlTOfG/6PtUptg+SjVIDsRD2EujutxAtoKElEejTW7e4ahwoAQFkxK2oCfFJqTI9WEErXFerEM3qA==","signatures":[{"sig":"MEYCIQC1b0zSGjLq7QHEha3u7NC0bkw40ossZvUQsdKwLiz2EAIhAJon9IhYxbE+JZIdqK6jdD2Q6M1M7HItl1PzyNsDGAJD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1068574},"gitHead":"c01612421571dfa8e9a3de1dcbafda7c4b8f79ae","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.82.8_1696094318232_0.6097981802327113","host":"s3://npm-registry-packages"}},"0.82.9":{"name":"@lobehub/chat","version":"0.82.9","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.82.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"60ebaef79921c6b3bbb838d842472f7b2db3ddc8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.82.9.tgz","fileCount":473,"integrity":"sha512-rsYiicW6M3/WK790L1hJ55ynj0SNJfAzpJjeqi63CmRbnr0uPVJskDcG31oVQwlSlG4OmDy/YrzzgZqevIburQ==","signatures":[{"sig":"MEUCIQDMdBdUD/pfuZ9fdO5gU4pO/DZPc5gKUPc2mpQZg82OQwIgEb12QeTPoQ4z0yNCV1r4KHXBi9zy448awYy/jRwabfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1071947},"gitHead":"1e2b318abd9342b742030f89069b27decf21bff0","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","react-intersection-observer":"^9","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","i18next-resources-for-ts":"^1","@testing-library/jest-dom":"^6","i18next-browser-languagedetector":"^7"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.82.9_1696489606660_0.13595220124771457","host":"s3://npm-registry-packages"}},"0.83.0":{"name":"@lobehub/chat","version":"0.83.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8d17bbc9794ee86bf363cfd573f990162f3145e4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.0.tgz","fileCount":477,"integrity":"sha512-rGASUWTfswvG5iiz9dgKgMgMugzvxzH9RkpgDMz0RkeftyODBGk6C8iXNWxz32y4woUJP5qi2GyAAV88/D4K8Q==","signatures":[{"sig":"MEUCIQCJv7g4boM4AEOYQiGTpFPwTo/UkVld315eGrTRHS+UaAIgZCq1kcq/6dPhHoQ+dBVVyLcuhQ4yeRPC0EiXM/sXJ4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076429},"gitHead":"c4bdd62d0b5dd0f878c35f713d9a6c4d54972970","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.0_1696576612237_0.4291933449617593","host":"s3://npm-registry-packages"}},"0.83.1":{"name":"@lobehub/chat","version":"0.83.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"54ddf905c5ba8fdb0e52f7c77ac3aea741981682","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.1.tgz","fileCount":474,"integrity":"sha512-eSbNvkdVD4DSii9p99PbWjQ31IhtA/yTrCBcs2ymigRXXsWW+LaIH6V9L9LbWw+QqX6x+g0VYzPuoPrySMfvfg==","signatures":[{"sig":"MEUCIQDQ4HkixcVp6p3q2CZLUGmLUwEk5IOAt2ohXDGtfJ50uQIgfxNZvLGRuadV39UpSZ7pxmJqGcMhQihKxMwRMOs6owc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076666},"gitHead":"e2b2ad41b9e5e23e2a4f0d23fe05f03b5d9a7854","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.1_1696590542622_0.6331672755910791","host":"s3://npm-registry-packages"}},"0.83.2":{"name":"@lobehub/chat","version":"0.83.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ad74cf3eab7b4e2f12b0b9d92a66f68efa5e5c38","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.2.tgz","fileCount":474,"integrity":"sha512-Ip5IxxgXuIiiLg3l6AiBnC9q04CZPVJ8rHbHz+ovjyXHo5DIw5DfCYZg2uq/hP2KXLhtYiVc0+3vEptqKPzQBg==","signatures":[{"sig":"MEYCIQD0tG0Aw/wRIjPAqacVUcQyH0u8N7HI27XVzyokB0ja3gIhAMOHvNfRaVpQQynjwFl7TAZB4M8LQexL8tv5MyY+axWl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077296},"gitHead":"7d2b655f3de386b4908b2935cd4bf3dcfac614c2","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.2_1696590865174_0.3348357994691473","host":"s3://npm-registry-packages"}},"0.83.3":{"name":"@lobehub/chat","version":"0.83.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"33fc027e83330af33acffcf7d0bff56343547002","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.3.tgz","fileCount":474,"integrity":"sha512-2CEfGEWDxnEX3m6KOp2r/EPxaSzdQ7UKW4yR2hBoBpAOppgaoGhlIfLsgyBVsPmD51P7ExLzjOG7JoHhgtyDpQ==","signatures":[{"sig":"MEQCIAKiD1yf+xm7u0EWEFku5CXxQLfoRyo+fIHSz6NHs9x0AiAUfmqP5YFQ71wRLvr8ysnXG1W+tDPKqA/bsFssW2F/ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077853},"gitHead":"368a82ca912cccd76498ea68dcd28b61cb7a2e9f","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.3_1696591693416_0.7213711135353476","host":"s3://npm-registry-packages"}},"0.83.4":{"name":"@lobehub/chat","version":"0.83.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0d8706aea98ab83cf77e7d2abf2ff5ecd23acc74","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.4.tgz","fileCount":474,"integrity":"sha512-4fOlwhMQ+l6wVviCvNg4H6UeFIRNDGD/QWJvTD0+KRhOQhpWa1eeBuslCD0XH2tfYpVoMBL+P2eR/IBQyTOLTQ==","signatures":[{"sig":"MEQCICyDngKRUiPfKNKAECURZTPadrKo7FGT+IDM/lMm1yopAiBeuIJ2Ocqh/eVJO/knWW48CGavt+g7/qggnj7SEnhBpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1077726},"gitHead":"d73a7540a8e0c91bac198523616c6b8edabc65ce","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.4_1696596521144_0.4629810019041909","host":"s3://npm-registry-packages"}},"0.83.5":{"name":"@lobehub/chat","version":"0.83.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1ab3eee855c0e574c5114896f3dc0fad8df9d20c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.5.tgz","fileCount":474,"integrity":"sha512-fJKF1z2Xi2+61biZM18pG498IApwrXC6mXYHErLWVhEZKNkw4na8TEKkTeQ9hZM8FXhay7AMQ9O4bE/JMQxH+g==","signatures":[{"sig":"MEUCIE5fXp2HVd7ahJhr9cPyyeTycyc+cT91+bOpz19Ed24dAiEA/KaJ+hHYjTXQcqSfAjPIsmFzpH5j33G5VnRUfFwVldA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1078338},"gitHead":"fa14a98ba43bffc156251278e9c14461bfbe9cca","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.5_1696596853554_0.5426824641607852","host":"s3://npm-registry-packages"}},"0.83.6":{"name":"@lobehub/chat","version":"0.83.6","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4764a9ccc2018a471d2d0d038dad154d35bf5654","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.6.tgz","fileCount":474,"integrity":"sha512-ENiyZ6irGel3OGWeYKpeQpUd3x/88Hsc+rlL2yazMoiYSMgZG1zHd2L7fig3/pfP+1MB3+nLtcLNpyBiKm14aQ==","signatures":[{"sig":"MEYCIQD/r/3r1892Z75et27aLS78B0ZCBKLaJLwUUCGnVdBLQQIhAJGZBx5lk3o3lEhRmL2kbGo5fRgwpHFSj+6+h/qzWkYX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1078786},"gitHead":"2a9582374322ff9ae49fc87921da29b35755cb04","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.8.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.6_1696599682382_0.6094250694506702","host":"s3://npm-registry-packages"}},"0.83.7":{"name":"@lobehub/chat","version":"0.83.7","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d1bffe764692b63d5f09d0ee472cf26ed88bdc7a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.7.tgz","fileCount":479,"integrity":"sha512-TLr8fsieVGVBSe1mKZyRRkpsrg3B83FHS0ur3/mm2K9KiFBmGgZBttAOnbxjkceIRNLLLQCHPnpA5vnBMMR/lA==","signatures":[{"sig":"MEUCIAK9b7FV+vDSIPITXVjn1trxfabQskavIzHIaaE3mC1hAiEAq8YfMK6HTHYYjzrjkcsdnXh+A/H+E13p0Epg+35n8xY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1082157},"gitHead":"eac62f419f7071ec3d9828dfefce6eb87f2ac55c","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.7_1696686639067_0.46684030667675036","host":"s3://npm-registry-packages"}},"0.83.8":{"name":"@lobehub/chat","version":"0.83.8","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9fe40d32c688880d58374dced20521972f211156","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.8.tgz","fileCount":479,"integrity":"sha512-CFH7TAR+geHUPHe870zr99AzWPFZPsbn3yxQufyG6re9FQBc7lGSKlDAPJHl20K86SS2hDibHlrl7GnQ9ZZsSg==","signatures":[{"sig":"MEUCIQC/URbdzmdqk+CtY8HWcQ/eI9urhUbMq/QX/7bn+eipCgIgYI5+SpsEkIDN26KfEt5vSKCUzGHSWUnweZcEgkQe0Wg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1082702},"gitHead":"259f56d792c35a6821486ba23c48f28cc44f3690","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.8_1696687627890_0.933523714342958","host":"s3://npm-registry-packages"}},"0.83.9":{"name":"@lobehub/chat","version":"0.83.9","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a4f7a8c56a03d174232aab25d5b2060359b24be9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.9.tgz","fileCount":481,"integrity":"sha512-ThKQaLZ3RJ9TzM9QPbQsNZ0TgwOh3DczpJZxZ4ZTQfvQnkjXg7rqmevki01ks5g/J6DON+LpJOofy7jhc4Mwwg==","signatures":[{"sig":"MEYCIQDzxVa9nALTVAzMrHvOZxDdrBFCOm5mHJlqM0G47Rn8eQIhAONNC0ku7KCsw4uQhkwSSb00RoS/31AD9Z3C/lkOdTxj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1083962},"gitHead":"c87ff0c3dcebb690246a397557b22bbc2a6b8152","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.9_1696774881450_0.26163166021524886","host":"s3://npm-registry-packages"}},"0.84.0-beta.1":{"name":"@lobehub/chat","version":"0.84.0-beta.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.84.0-beta.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f801bc11ee233c7d7d45870e48bb0aa10fc02343","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.84.0-beta.1.tgz","fileCount":483,"integrity":"sha512-t88DGFjQAwUDhf2oM0i0gcEloaLnyHvHcaf84eonUEw4FQPRiHaO2iz3uCAHiStIAboYo5Am91vppnanpFWovg==","signatures":[{"sig":"MEYCIQDAdFotb3RNW8IlkcXO5KLLfAPw/XTPkMw9VFqQpIfS1AIhALodsEr02+TDy7eEntbM1aIyGiYuf1NIX+Ly8M7ptpcj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1086215},"gitHead":"148347f60f944e085f4c3fa9217232a8e7c260ff","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6","@codedependant/semantic-release-docker":"^4"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.84.0-beta.1_1696865571334_0.8896697580378428","host":"s3://npm-registry-packages"}},"0.84.0-beta.2":{"name":"@lobehub/chat","version":"0.84.0-beta.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.84.0-beta.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dff06fc830ab6acfa172e8aa18625089810bc9eb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.84.0-beta.2.tgz","fileCount":483,"integrity":"sha512-QZE3KwVSHNXu8HFA66TNcfiAQ6Kbco/EwMeRVDEBVfgGiWEAtJYR0jFNBgFRg+SHGRZd2NzHtvV8+Un9HcDK8Q==","signatures":[{"sig":"MEQCID7b+yT0Ar06KbtLvxcLGr+iWd5VLBtRxRgC1H2+QbuRAiBlegvkEnKvovKkpeuhZl64L5rqAdUGwRTdsQmt+hB9Ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1086754},"gitHead":"59ca1d06112c072df4fc8710e1403a67a6d2e5cd","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","html-to-image":"^1","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6","@codedependant/semantic-release-docker":"^4"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.84.0-beta.2_1696866144124_0.9368508483055036","host":"s3://npm-registry-packages"}},"0.83.10":{"name":"@lobehub/chat","version":"0.83.10","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.83.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"92b7d492062cae18b39fcbbf695e76e11be2b8b9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.83.10.tgz","fileCount":489,"integrity":"sha512-cp6rGX7vEX/y2VqF6V2sCHhL7nHXh3dcrAr3njnNJ8o+/QJFREqyeVjK9vKW6PfJbGlxXZRWSXGq9mK81D42yQ==","signatures":[{"sig":"MEQCIF0oiNOFkJT3W5bIR8pEy/dfrh8S0E7w1fnWR4snrRYQAiAtZJv0f5EaMfrMjDgsA/HxeJv+49tlA1rcqBzwzcJC/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1087001},"gitHead":"e4e5eb771023645127ff982314b3b3efb74f94c2","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.83.10_1696870279231_0.45875143968704535","host":"s3://npm-registry-packages"}},"0.84.0":{"name":"@lobehub/chat","version":"0.84.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.84.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"882b4556fe6001cdd298f2b2e446b89edfe503f0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.84.0.tgz","fileCount":494,"integrity":"sha512-n9eToE5L3lChRZnZa5NImmes1WMBO53a8+daQyJ86z6KzOugdr2nT5vZiKU0Rq4F43NtX09r8+botnrF2tc1NA==","signatures":[{"sig":"MEUCIQCVqI3vn+5ce+TRF0VqT81NCIfRZLLjCg7JdQWMzE2flwIgGp+0X0E35FPxee81WmHwKSBhiRhDyLkSS5wnK00IHnQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1105794},"gitHead":"79157d54f85cb95ac2c477737ee879c89bcc5c61","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.84.0_1696904386635_0.08921822655468281","host":"s3://npm-registry-packages"}},"0.85.0":{"name":"@lobehub/chat","version":"0.85.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.85.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"865f5a8a19866de4900809e4087e99d9205e32ce","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.85.0.tgz","fileCount":517,"integrity":"sha512-Cy1erxm6uPKhig8HpA10JC2oBhUUEh9TllP2X4YbmsA4GYGgQchC3fz7I/mCxE3H9ZzZbSZZH4tbHXCTpNoLyg==","signatures":[{"sig":"MEUCIQDjUqP8gnPTLqktgq86z6GlX81vrsQeIS0SbvOPIsPplQIgRZ6VosWQrlmnv+kRfwZsslmuyMKaE8fjE2g8IufQPuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1711938},"gitHead":"af2f5e69121579f45c85b16fea6b4f2a79dc1a87","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.85.0_1696947884862_0.18453419533445303","host":"s3://npm-registry-packages"}},"0.86.0-beta.1":{"name":"@lobehub/chat","version":"0.86.0-beta.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.0-beta.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5f8c60af1631efe637ca7ef07b43e7a00faea789","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.0-beta.1.tgz","fileCount":519,"integrity":"sha512-2X0XYYM4b0Z0PAm//gW4m1Oapd3CHT0UTr069ToChxlj3tf3NewBeDVU217mUK7pw5H1YkwrbwGTaxNoiXCmKg==","signatures":[{"sig":"MEYCIQCer3TZ0+OFH5KkSnvIL0g+wyYhov4P8Cp+L9qDgaDa3gIhAKc7CIUolHFDDF1I6XLWbQoFFNHVHMu/t7rxEdzxq7mn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1714385},"gitHead":"c275389de996713cbcdb7a04a3bf2e487cc4d5a1","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6","@codedependant/semantic-release-docker":"^4"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.0-beta.1_1696948513781_0.0760249916717255","host":"s3://npm-registry-packages"}},"0.85.1":{"name":"@lobehub/chat","version":"0.85.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.85.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"94763de0324e37ef729f803d20ad631b72168a95","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.85.1.tgz","fileCount":517,"integrity":"sha512-mtxPTIoxLGOxQOawRWG3QEGXMs5hEU/cLALKCk5Jni4OlUpCaB20eGsGJFFUypP5BUW/4wHkwohbcQ4AUu7CPA==","signatures":[{"sig":"MEYCIQC15dZby8ZFSRR0GCzEXsS8Fy/zkrmw4Dug9wFKqh0lhgIhAPIYDFT6iK2XRzvd8d0WFCogMWa1MC4ZKyG7DOEa1jK/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1712654},"gitHead":"e9b80d0d4251e1d206e90989e204739dcb20aaa8","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.85.1_1696949947667_0.0491438836467053","host":"s3://npm-registry-packages"}},"0.85.2":{"name":"@lobehub/chat","version":"0.85.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.85.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3c65556dc12325a602be1356200b6b200edf9795","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.85.2.tgz","fileCount":518,"integrity":"sha512-g4GovBA7s8qm5aiBShX18uy7Pm5cAeNKYoDf16UXgMfr6+pSkCKIh7gZwY6Cou5Fh8IboxW8QTNf4SBrNHuKUQ==","signatures":[{"sig":"MEUCIQD0xc4ma36YNx3noR2qJzCHUH6OIlN+bZt7/K/zCcJPtAIgbQhKYBeAIH4qFPhchruWLTfYunWRS8jdVObzguskIuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1714806},"gitHead":"7513abbdbca2d289f7abbe8e36596e84841559a5","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.85.2_1696951080445_0.6932351277686934","host":"s3://npm-registry-packages"}},"0.86.0-beta.2":{"name":"@lobehub/chat","version":"0.86.0-beta.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.0-beta.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"20653893e01eda0a741c3f04d4e20f15800111e0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.0-beta.2.tgz","fileCount":520,"integrity":"sha512-msj1AkVDSQ8Tp4QsiibwzePSlHNVaIyIbzKdO1Y+FztbxxxynA977dlMcAdjraU6dGSoA8Utdo42ePuPj4OS4Q==","signatures":[{"sig":"MEQCIGHE9uwcxJvBAYN5IzO0PXjQd6BPuJI1QLxeVbFa3XTRAiBAva/WPjEwZ2NQpkaDU22AHyvZCEEF04N8QI1YYS2Rmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1717405},"gitHead":"cb79480582d141121f4417523bb380585573e9f5","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6","@codedependant/semantic-release-docker":"^4"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.0-beta.2_1696951569713_0.28121958409996894","host":"s3://npm-registry-packages"}},"0.86.0-beta.3":{"name":"@lobehub/chat","version":"0.86.0-beta.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.0-beta.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fad05b1334d392b193ef4f0b8990bcff20a9f64d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.0-beta.3.tgz","fileCount":520,"integrity":"sha512-AkVdp00bi9eFcyKFodICwmt2DBBs2BOQLP1ZJ3bW/6lOGddDyUdWT63x62+U6CsY2QTv1TuOxwgQKB0zhEAagg==","signatures":[{"sig":"MEQCIFviYQR9H62F3nJev+HyErgnH79m5tcPZ+zZvKGHEci6AiA7aIaKefpFf6kyJ+ySCaoFto1xKcecrJyaAjq7NRCUKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1719102},"gitHead":"297e00b6da4276b6d7b4e31a92e67b2115e78248","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6","@codedependant/semantic-release-docker":"^4"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.0-beta.3_1696953805234_0.9758262093260663","host":"s3://npm-registry-packages"}},"0.86.0-beta.4":{"name":"@lobehub/chat","version":"0.86.0-beta.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.0-beta.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e1dbd89a6de8bedd5d3706748999725c11abb7ce","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.0-beta.4.tgz","fileCount":520,"integrity":"sha512-/WEt13VIaGXu7XKDOkEvRVjldS1hwmRJolTmshhuJVVBG0aVIj7K5Hnxwz4EbKdsYFubuTu9Xt2qX/Vq0YJMTQ==","signatures":[{"sig":"MEYCIQC4ey+0kdJnwwD/IyaAIzknKtEmHtAgyuVDgHXtA+kdPgIhAODc3sEkPy9UEx/pGYLPCsU8Wa1lixG1V6peYKhDlBn0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1718274},"gitHead":"3aa42688d5498e62387a3a1705c0ce2053c40629","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6","@codedependant/semantic-release-docker":"^4"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.0-beta.4_1696956024373_0.035945599766108005","host":"s3://npm-registry-packages"}},"0.86.0-beta.5":{"name":"@lobehub/chat","version":"0.86.0-beta.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.0-beta.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"24b8d7c99c3bfb0d8a7422d7f39d02519d26b690","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.0-beta.5.tgz","fileCount":520,"integrity":"sha512-6i9a6CT7675RSVDEZ3a3UZQVYCLAXr1sK8s0ik3W3AYROIYcZp8XD7nheF6T+eTwD9IYS6cyc7GNr46IbGRV9w==","signatures":[{"sig":"MEYCIQCnMop7glsU7My5rSTY6qQ8j8X0uwvGEDsqFaQwnj5neAIhAIkON17mX6Wn3bUwJ1bbWFU+9WZiyy/W+hl26kX7Cr9n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1718840},"gitHead":"a7104f1e4cd77c73ae08c6af3fbd316dd6abb6e4","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6","@codedependant/semantic-release-docker":"^4"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.0-beta.5_1696957063750_0.0018372273243310033","host":"s3://npm-registry-packages"}},"0.85.3":{"name":"@lobehub/chat","version":"0.85.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.85.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"db95d5eaed564ba07b0858f491ef61ff68124890","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.85.3.tgz","fileCount":519,"integrity":"sha512-0ZYwkDY62eI46UMUpZm6Gio69TgcQE/1Rcy8q8eJsFgqPAKtKR5Rxp/2HemkeToiDcJTXMMFI0lRBnRqZyWofg==","signatures":[{"sig":"MEYCIQD+yrY8mg/ACo0iZsIDeXneydo4AAumSeeF2ZzFa1o96AIhAK5+1Z7ZTMBuAJRyc6tdl+zmTEmfF11gANCh5eRTx7qo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1716436},"gitHead":"fdad557049b66ac3b4ce63fca3d044410c7a7828","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.85.3_1696958610286_0.02813682608284873","host":"s3://npm-registry-packages"}},"0.86.0-beta.6":{"name":"@lobehub/chat","version":"0.86.0-beta.6","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.0-beta.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"097aa7e7b08f0113cda36529c72c1e106e2fc620","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.0-beta.6.tgz","fileCount":522,"integrity":"sha512-sRWNIJOADx4NP4JWjntpac/3jPqZdDk+0VK4ueo8Q+bSlPKTKqImcm6lsWTU53tj2XYYhFnwqH9qP15u65sYGQ==","signatures":[{"sig":"MEYCIQDQ798O+vXUKa+fJOjfmUN9P//XkDN1dGeCJEhdwGlijgIhALmy66IAmTG3NkkL84o3tJlhh5pRrUMAd5r2Lb81D4Ot","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1720333},"gitHead":"f008c05f3a5844d2b14bf7a80f4173a038195d62","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6","@codedependant/semantic-release-docker":"^4"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.0-beta.6_1696963318903_0.2835687001262006","host":"s3://npm-registry-packages"}},"0.86.0-beta.7":{"name":"@lobehub/chat","version":"0.86.0-beta.7","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.0-beta.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"076a45bae22ecda94518cf255f0f3b95846a5366","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.0-beta.7.tgz","fileCount":522,"integrity":"sha512-gj80W2XHEsBV5O5ofycxNQ/JFaP+7bDxd5WW4w6WIIqpFRjIT4UrMCtCcTpx6mk1t0L/FCqQpUcQhIkKi5WTSQ==","signatures":[{"sig":"MEQCICHgjO9v0tbk2FqFvcRnxBp0YoLS+rjD9UfqGFUmSlBWAiB7nK6SkGwPTZQNuVpD/fPpjSA2WgTkrVN9TuU+S4eg/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1720913},"gitHead":"ed3da5b57b9d4af1502cd0d2cdf0f9ec41cd7cb3","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6","@codedependant/semantic-release-docker":"^4"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.0-beta.7_1696965305684_0.17482798899790963","host":"s3://npm-registry-packages"}},"0.86.0":{"name":"@lobehub/chat","version":"0.86.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a7507013407bf7b10136fd42dc691e3b5e0c84ee","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.0.tgz","fileCount":522,"integrity":"sha512-cHpunbHi7lT0WSHzVlHP/tAijJPIr1Wcng41gWU81IX7aLMMWMCaRgAFsf5gOJ+f9rDvKSSlQk0mEgf98dOQIw==","signatures":[{"sig":"MEYCIQCg9etf3CigKVHN6I14Mzw6ZZ6JcjGg7w6sdtEY3gzetQIhANwAiyGH08mE25/LxihnliByFr5b5aVQNa40+RXb7thy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1719646},"gitHead":"535b81c4be9799863754ba7a8fc9e278c7addf27","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.0_1696966088392_0.260435636872246","host":"s3://npm-registry-packages"}},"0.86.1":{"name":"@lobehub/chat","version":"0.86.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0e74a4ed65ef2cddd95543a982877f608ffca0bc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.1.tgz","fileCount":522,"integrity":"sha512-uYvtB6CPZqyPE3SUWa5GhqnU0ocxaglbw82+K1rHurnD+D2HozJMvgxdc0JrSBAgjSSrBv99S63WSC6qyRP+zg==","signatures":[{"sig":"MEUCIQCktzaGth2fx8ETjG6zcIG+/GNBPnIb00UpF0xg3ruRnwIgSQ3h3pFx7fUUMSXBqmKDAokOsEHEPjuje8EDzrTo7Zc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1720239},"gitHead":"35bd805404917c4956be6ff1b178b5c2b5e64268","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.1_1696994921283_0.09904304112090645","host":"s3://npm-registry-packages"}},"0.86.2":{"name":"@lobehub/chat","version":"0.86.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fafd5481880d93b1553edf7e2dc0fb9d97a0f990","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.2.tgz","fileCount":522,"integrity":"sha512-CIkKRDA9kr6JzmwGnc/tVDY2RuD4yUNSiX+Yg3ANIzOPobx15nNQYFzWGLLbLRYpP10T3bRxwQ7cKaDucOq9jA==","signatures":[{"sig":"MEQCIA7xekNIz2wRzkegC7vSLj7WeW/asJti+jJutI5b3HoNAiA70oa/ygYHG+8X55xuhPPqfVlIPqO01E8FKvMdZIGcWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1720919},"gitHead":"d4f24dadc20e496cb790664c1657da8a4117eeb2","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.2_1697000850020_0.9962804809726631","host":"s3://npm-registry-packages"}},"0.86.3":{"name":"@lobehub/chat","version":"0.86.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1e71b33f3e329f77e845e3c09b2e831683f5d043","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.3.tgz","fileCount":521,"integrity":"sha512-rSubuS13NEWVnFHn0vcauQMxGRCw8woXmer1DfV/itxQLNIj1Dx0c0pS3N4j+z1bvWvhEnM6m9WJRYif/ObG3g==","signatures":[{"sig":"MEUCIBsIj0EgPQmHwb4VqR98SdKFEOFOMY4OIELx5t8eBEXyAiEAvkyeLLLiUT8nyCV9jVCf7DKq4PX1CL1Q5ZYMZz7W3ZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1721013},"gitHead":"52af45c9739a5259a6a212a2a1f89fd364e54204","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.3_1697004619505_0.06952240739939741","host":"s3://npm-registry-packages"}},"0.86.4":{"name":"@lobehub/chat","version":"0.86.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"21712c17fcdfc8a30f5c3dbdc4089fd6b83a5ab3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.4.tgz","fileCount":521,"integrity":"sha512-QG8thjeZWWaMAcrI5dzKK27xUpxmeQLV4l06XrRq3mCHAAjK32Cb3TjY9A1cYEqu9Q5D2exQtABhRaNu+dJTIA==","signatures":[{"sig":"MEQCIEwupBdzjK8jcMDqh2BunCAid/ZK6alKF0LcWindHB14AiAO8eq9+h5zdvgnrGlXe56r9ALSKrW94oV8J/ytGj7Enw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1722677},"gitHead":"ff2e59b769ed093847ee4f9bb69a47804328cba1","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.4_1697030314393_0.7952513473859353","host":"s3://npm-registry-packages"}},"0.86.5":{"name":"@lobehub/chat","version":"0.86.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.86.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"645aa4aee0c401c9ded3d31b73bc11d38bd58958","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.86.5.tgz","fileCount":521,"integrity":"sha512-S2xdKlCiAxst4pQKWe07eSItVHM4BnIMd7m2gRMZx+VBi+D/Z5ExYBA6xKUlAbcKWUeaT5/RjlqjQCAcOuzTcw==","signatures":[{"sig":"MEYCIQDtWNEW3Bf7J/aSKKkBd3JR2MHTTcDqobeot96o1LBncwIhAN6xZx8WDGeLF3q/mzU5Q/IGxzg9Oh4GVK90vU9TDIL+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1723275},"gitHead":"a1b0d83b1d88a4da29d9c9f85d1a0c2f5b191d9e","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.86.5_1697031201722_0.2409546182381892","host":"s3://npm-registry-packages"}},"0.87.0":{"name":"@lobehub/chat","version":"0.87.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.87.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bbe37d9406d926a273e2ad2b8d9fb206a35a0779","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.87.0.tgz","fileCount":521,"integrity":"sha512-9Cs9VuT4nmbGmIQWxrv7kvxHy67q8oDqQPUBRQ4mhmxu3LdJJlig1as5tIRFYEeDA/oo/a4XsH3FPXLDhPQkKw==","signatures":[{"sig":"MEQCIFWT6AViaEvGwdjP14zN5LoClPDnXoqwgUStYkkirbN8AiB6iqUC9mVzOawaqUOKnpAPPnI1SCWgQdHijXEk0CClVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1725403},"gitHead":"9ea2ebb164438d6796e92e788b47c734c2886ac4","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.87.0_1697035763751_0.8745404829625811","host":"s3://npm-registry-packages"}},"0.88.0":{"name":"@lobehub/chat","version":"0.88.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.88.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2b59395c2ae7fcaa8e2c439fb8c4ba7efa094fbb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.88.0.tgz","fileCount":519,"integrity":"sha512-iQ7byjiXEWGTZsDSmoxoOO5rAFAyRhrhXvOFx/eRmGjJFEFhp4VTHOFCTvPdLEwUvbBqAV02LARbmoisj0kfeg==","signatures":[{"sig":"MEUCIBuDMfglihWsBYBp9SQ0VO3hKMKQeDdNg4wiYU38/lt3AiEAvQ7aOny8M3CGEUPRC3aTp/6AyqLwbOYNtU2zdvWZOiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1724345},"gitHead":"f05368a45ed394810b765c582a46ed6ba7d89d1f","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.88.0_1697041816505_0.48461818672639323","host":"s3://npm-registry-packages"}},"0.89.0":{"name":"@lobehub/chat","version":"0.89.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"780b7950bdd6a2f805d81fbabf972a97caaf5db4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.0.tgz","fileCount":519,"integrity":"sha512-lMv/H6KPbHO8D7Btdzyrp2uocEVmbjlQxnwp0KyY1QwWvo7Ht3wEmaFoEpPPFuIFMlwPH4KS8AW92kKmhaGbPQ==","signatures":[{"sig":"MEUCIBCvHrIFnfI4BxHh0gYlCPMYH4syAZ05LknF7x+Ngq87AiEA3AyWgZwmz8kKjPlkj5a7OmBQAN5ybvOahLxC6FpizOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1724709},"gitHead":"63f831eabf594b58f2344bb96a630928f95ff284","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.0_1697083690175_0.3837264122801498","host":"s3://npm-registry-packages"}},"0.89.1":{"name":"@lobehub/chat","version":"0.89.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"927709097595657442aa1c95ea4f322da27be6d4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.1.tgz","fileCount":520,"integrity":"sha512-UC1bLzlIdq2HCfYim+5fjSie54h3bJd06wbvS/1o7kB0a0Q9vAYTaOhZza3Yoe7rUFDKmhWSffnxbmP8FSiUJQ==","signatures":[{"sig":"MEQCICZB29XbYSu6SHsH9ZiE/pkRQtaxk9hnF9zpssFSSJzgAiAypKZYeny4ttR+gRrkaHPBXQ4eQeVQ6vTw5fNXE5QAHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1728095},"gitHead":"499c28f5ea4f017c00418c5548c4a53925e01f0d","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.1_1697089915989_0.3349065152214199","host":"s3://npm-registry-packages"}},"0.89.2":{"name":"@lobehub/chat","version":"0.89.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4c9d097ea43e72fa799530985e2fc7eedd34e8fb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.2.tgz","fileCount":520,"integrity":"sha512-3TIdF2XN+kQofHQTupvL3SiAL718EiJfCtKRI4LwZ2OCSrAkqGhUZ+YHoqRjR1/oPeqwZOjVGDjAcgzWVgNumQ==","signatures":[{"sig":"MEUCIAaHv2417PUEKfKtupQaKbfSAz+1OPy0mMao0LZu8Hv1AiEAuHncv/Z7hPdzcjrXhVhC6DNdwEGHUS9n6thRRlGmgCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1728993},"gitHead":"013f4c2349abcd47c42ddfa8f99e382a53f3bf74","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","mixpanel-browser":"^2","react-layout-kit":"^1","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@types/mixpanel-browser":"^2","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.2_1697091054739_0.38040065263663747","host":"s3://npm-registry-packages"}},"0.89.3":{"name":"@lobehub/chat","version":"0.89.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aff780d731d52027cbee1ff1e3026dc2e432efb4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.3.tgz","fileCount":523,"integrity":"sha512-sPQWJcosOBBM2hiDTfBq06xJsldhlFxWQMNJcftyXfrJOcksPx3bYYDCA2+XT6Nq4+D4dWwpl/RvkzM95DqN8w==","signatures":[{"sig":"MEQCIC3L4GThN6orW2jsEN7d5mDhgXnbii8+BMl8b75KsKanAiAtuDiun7v51W2VyhAn2dwe1d/KYZ1p9PskS1QWd5kNDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1736951},"gitHead":"02d9e53bc4450cf0c6a0904f6f4cc33ce44dafe2","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","@ant-design/colors":"^7","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.3_1697123764057_0.2400943630609318","host":"s3://npm-registry-packages"}},"0.89.4":{"name":"@lobehub/chat","version":"0.89.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"87a059d777a5c51b4fdd30a9fea0b7a2a835fc69","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.4.tgz","fileCount":524,"integrity":"sha512-kh2lhsFF1+HsQKAc210YIrPDC+v7MOLAZ++KuCVfwlB44ETqPN4a9HMZYEzfImfw0toBsPCW1qPphRfIObhC2w==","signatures":[{"sig":"MEYCIQDr2l0wndmY3bkST4jyOAXx1DNBS/8ArRt/UmNlSnFGXAIhAPmFtc6pTMX2bItK5opPxk7gWk4IZso/yMAa0g1avDNl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1743739},"gitHead":"c6641a0271039ffb238ff1552c1783532dd5ff4a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.4_1697352055621_0.332654890960125","host":"s3://npm-registry-packages"}},"0.89.5":{"name":"@lobehub/chat","version":"0.89.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d8df4896d9e018fe5bdefb99555e9129814e2c95","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.5.tgz","fileCount":529,"integrity":"sha512-9/gqR/18PtIBdDdQLG3Yl7lEPz23+jIiY2ik+Tt/3aaHY0jIwocnpbjzD5l+PuD/EnOSL9V8ySNoMaBwFUMnQw==","signatures":[{"sig":"MEUCIQDYDL1lxYl035fUDHxqRcT0Sc8CaRCnK9wShF6gV5dBmgIga1YtfUhquHmmtS5HNkaIJsUe0j0aCCDZnjfic98IV0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1760784},"gitHead":"11421f45aaf3ea1892c4b047f8df0ae19d778308","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.5_1697380027429_0.8653002319072742","host":"s3://npm-registry-packages"}},"0.89.6":{"name":"@lobehub/chat","version":"0.89.6","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5d47a6b77637f8771f0910a53b7257ecb21af058","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.6.tgz","fileCount":529,"integrity":"sha512-xuSyEp8kN4SPE1NDlGfaVoWarHglomyh5YVGiB0+TI4oIVb7clv2OurFQhMjU9NklcRGeWN9zThzJ+MvElPw+w==","signatures":[{"sig":"MEYCIQCE+ESrFfXeBrkedpShQhJyYsaBLr/UYibwIyJ2QmvDHwIhAK4f3Rpinj2okJwoQSlEtNDP7fU//ZR+SH7bphOKOnpr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1761484},"gitHead":"8fecbd0757e9d16cd5476c172747d066eb32c785","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^14","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.6_1697382686611_0.71779882447975","host":"s3://npm-registry-packages"}},"0.89.7":{"name":"@lobehub/chat","version":"0.89.7","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"91ac004af3f7a0bfc2f160e5bd1eac09753c5d3b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.7.tgz","fileCount":529,"integrity":"sha512-WppMNFSMpe9misc1baEcius6VaENxUKdTzfuN0bmSLKRDmgQULM7lDcE7MGyW3w1gQuHc4ez7KwklS6UEKaG9w==","signatures":[{"sig":"MEUCIF/MXTIJEug2Dh+gwQmh0k4kcpAp6AOtEgOCLsPCBG8QAiEA3oR/RO0YYM6ynLz98007vMzpPtAKFPsAwwmo54Zob8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1762381},"gitHead":"a977383e06c62741168cb5cc23d6923eb49b7622","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.7_1697459064556_0.49111453890553247","host":"s3://npm-registry-packages"}},"0.89.8":{"name":"@lobehub/chat","version":"0.89.8","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f6d71a98e545fe922fb2d3f9ac6c384649d9f804","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.8.tgz","fileCount":534,"integrity":"sha512-jPxIMo7d6Zt1dCui5T4adD0WkFLW8ZeE75wP2Q9cGO41eXJ8BW9FpNgVoYHudO7+KysTOALeAc0/oGPCTivPkQ==","signatures":[{"sig":"MEQCIGl+uwwtF261G+Z/OCc3nESy3cAQL+30f0WuRuNYDyUxAiAm6w6h0rSuXnC531HgC0g51nFcC+dO9Guag0sK+MfwQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1765096},"gitHead":"e7bdc705a5e8c5c03d1fd8be33e24d8eb7397214","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.8_1697476223915_0.1896712090151027","host":"s3://npm-registry-packages"}},"0.89.9":{"name":"@lobehub/chat","version":"0.89.9","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fbe4203f46309b5c17d85e710a94c84457527c22","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.9.tgz","fileCount":534,"integrity":"sha512-W5ltnv/xDC4OZVOTNDtegeB98UzKuT6ogW5tMhuIRuHD154bUOYQ5th9BpQ8M4iEL+DOt6S+L51tk094UanaPQ==","signatures":[{"sig":"MEUCIEUo/oGXl9nNPI//cSCXoIKLy3IjvyfKSXtiYBi59oxSAiEAngw7DLGsikYae7NK+dsuvf7m7AmaVPM/vwneZ4ZRNyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1766075},"gitHead":"fca6b588899f2cd2ecc2a4fbb0a5a8c3ba015ae5","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.9_1697515719328_0.5993368810860396","host":"s3://npm-registry-packages"}},"0.89.10":{"name":"@lobehub/chat","version":"0.89.10","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.89.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"82e93f1071a2afe5dcd511deaf9358348b4a33fa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.89.10.tgz","fileCount":534,"integrity":"sha512-l4glb3xEoHi3mr6OK+fN4PcuCEg3sho1WHnFIW7Od8330BfWYNt5t6Wju79wNs1ZFABPRN1e+CZezRu5RmdzUA==","signatures":[{"sig":"MEYCIQDv4dPdD2nOZnEmPJXjTXlp8ow1d2EgKbLIzmWnJS2BTwIhAPz5+FmMXZ3fIV+ciMBRS3xv1AzW2IIp6UeVuzXeQnPf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1766478},"gitHead":"819eb19273e3b181018bc8f531608846eff4d0a7","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.89.10_1697520896608_0.4004691388793926","host":"s3://npm-registry-packages"}},"0.90.0":{"name":"@lobehub/chat","version":"0.90.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.90.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"15337ae5cceefd32798226f01439d35ce12e86a2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.90.0.tgz","fileCount":534,"integrity":"sha512-1V3Ylz0hYjEk/P8pi16RE6Vi36d3JB5F0ofg6YcYTEbk+fPUzVVEwlIkSrLk08PrVURa9rfu76UG4wym9SfKzQ==","signatures":[{"sig":"MEYCIQCcxWYqRBo1kgdOJ/JpDo2GwUVlrF9vEoyVMg1Ah86X2AIhALwfPFW9k3MNvBCuUV9TYbbkUUFhqC2bQ73sen+EfVPI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1767313},"gitHead":"dd8d47cffc73c47d983a91c4785131d787ac345b","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.90.0_1697530606624_0.4118702298195993","host":"s3://npm-registry-packages"}},"0.90.1":{"name":"@lobehub/chat","version":"0.90.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.90.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"25e817f96617bc64b4fc218e872ac54ec076d40b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.90.1.tgz","fileCount":534,"integrity":"sha512-hoUe4mE6TjEgOraCcn54tw4fMGl4PNWyE/swnEUE7ojJ5oRD9nnufQ+QYYoxbIbGU2shYP7XZYxdoA1R+a9GPg==","signatures":[{"sig":"MEUCIQCsYxe08yeYGgNAsGunzXaoXoNtsk5URB+/npd5e2LvWgIgcb5oAmcxTjv82zEfAR6EW/lsAujA8mHGWUZGb+OA1Cs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1767938},"gitHead":"49349b40bca7a3e91238c9c21373082517974d31","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.90.1_1697531738668_0.004484939495298379","host":"s3://npm-registry-packages"}},"0.90.2":{"name":"@lobehub/chat","version":"0.90.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.90.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"88f0733c9803caed7fbb5ebc892be099eca45a8f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.90.2.tgz","fileCount":534,"integrity":"sha512-qud5sYXEzr6fGw2N4xqUVUVYF8r+Mr2aHj1pB1ewED1KG8UrU8nHa7DgxhRVjSseJSoF/kOTCTtcUIku+9XSTg==","signatures":[{"sig":"MEUCIQC3o+c2AtH7hLAMkjC0dZj4moNu6Eah8zrNobszjf1DCAIgY6xscECSPCg6E2fNjqTDgChhHSxJ2nWUpkA68vate3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1768579},"gitHead":"5c09420a21b7515f4d292bf7fc7b6996ab476c25","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.90.2_1697547192113_0.988874007966797","host":"s3://npm-registry-packages"}},"0.90.3":{"name":"@lobehub/chat","version":"0.90.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.90.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cc36e001a619470f91a4e19ff24e85dd16b1a21e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.90.3.tgz","fileCount":534,"integrity":"sha512-MFfzjGkVOV0uYfMsRlT+D12x/4rC5IO1trLQCa4pERPTAYwwUUlZN/c3Gwkb8YvN6Rdk/D0zE+3CDJBvcx9ucg==","signatures":[{"sig":"MEYCIQCE3FxSG8zUQ0z6b8thAYn/GRhnRPowVNJTXERJ+iEYdQIhAIBMnk4jy1Q9xxcPYHKS5dgS9V/crOX7d8DF/dtvUygw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1769275},"gitHead":"3cd9fdb5992a84e246f10972caea5d9381456c60","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.90.3_1697550803398_0.35813925406390656","host":"s3://npm-registry-packages"}},"0.91.0":{"name":"@lobehub/chat","version":"0.91.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.91.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"10f79f84ad198eadae0b0186da2067f6c0e166ae","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.91.0.tgz","fileCount":535,"integrity":"sha512-oBfntKPrFSGQRiu25P5/cVhYhGNGyYynjRa1qTi5NibTdwiRSAk+8zO+z26i3ru2L0AlG6NmZyj7GEuZ+Sk+SQ==","signatures":[{"sig":"MEUCIFLQPuJj2NoHpc795uuxvy9KQorLFQJaHhoyXgS1bZkxAiEAue3TuoAELFrbLQ5prM6AYjF3twpZy7kYYuaNdWR5dZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1772056},"gitHead":"33c0853466db42ed396f281a1a3a9a35838078e1","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.0","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.91.0_1697559948323_0.8429863727074209","host":"s3://npm-registry-packages"}},"0.92.0":{"name":"@lobehub/chat","version":"0.92.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.92.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8312ea2591c21bdfb48ba3fcada9d82ddd59f892","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.92.0.tgz","fileCount":554,"integrity":"sha512-fOONR5IuU0/5MBn//AepFT32IdSFwT4B0o572nFlrlBeLum4k4/PX/9S/5pSgYQg9/ooc+6ySYudqeQjcu/sow==","signatures":[{"sig":"MEQCIHfqPqiTVkZSji6v4LiPB6YG+ojfgZ1GmyztR9nj5VZyAiBt0jIPMdGV5GVvyvzvcXhtYZW9hpHszaafEpaF3MKUNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1788584},"gitHead":"c45526a811cb37370ac339c47bf8b5d324dc2599","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3.3.3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.92.0_1697612413765_0.3609695644382471","host":"s3://npm-registry-packages"}},"0.93.0":{"name":"@lobehub/chat","version":"0.93.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.93.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d90d74a427cf83b3423170defe026171afaeef99","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.93.0.tgz","fileCount":558,"integrity":"sha512-/SynaOV65rrc8RzFvDZfS+34ugw6MWWGIXRni/v2sTmh9hhaDe8m1YckxtCmmz4fm1ZYJUoeUth34yriioNhWw==","signatures":[{"sig":"MEQCIEK38oia0Euh0GiiUwZ8Vw31F41qo17DXnyLexa+k/DPAiAX11OMpmNqBiTxCagFyiNhksKfe1vkxjW2IUz/1rrXwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1789938},"gitHead":"709ec1a640f031c981cb2a9709e811a18756ed1a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3.3.3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"^1.17.8","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15.0.0","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.93.0_1697637624906_0.4130592462816498","host":"s3://npm-registry-packages"}},"0.94.0":{"name":"@lobehub/chat","version":"0.94.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.94.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fc426c2aa5864e4558ae868c864b2868140532e7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.94.0.tgz","fileCount":562,"integrity":"sha512-D6c0Muew2S53FngCE8/niEwMKUlSFKcSUnW7DBta6gQvnVrOlWCpNwjKtZsXiMEkRnyodfeR/adMgIG/FMTCeA==","signatures":[{"sig":"MEQCIC0g9k+HylB7OehM3fTnFprIuffHq7cu5Zn3n7WtWUxSAiBlewPJJBgPUkfadl8cotc74dV8sr7LaGrAOyvSr9UPyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1806216},"gitHead":"cc895e070190d69f76d1dcf954cf64d04be90769","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.94.0_1697651137244_0.17512918582243064","host":"s3://npm-registry-packages"}},"0.94.1":{"name":"@lobehub/chat","version":"0.94.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.94.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"34287ee3b435a15ca0607f03d44ffb2391dc230d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.94.1.tgz","fileCount":562,"integrity":"sha512-3w6dWGfwVCxj+4n7NS4y/9tMfvm9tTZsP8UgXg+yQfjG8GEkQ4MB9kR64NEm4Dox7IqoFydfNLVTZP3knadvmw==","signatures":[{"sig":"MEQCIDAYC7uwmFm9HbCZTS+CBaWqCFbFLFjqKvyRItTFMv0eAiABpiodbPlb1YwTQIfovqDOi75FpvYWwTK2I1x8MuCWDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1806721},"gitHead":"01ff57936adc62249fa9888a5a5ec182ff1b9072","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.94.1_1697677559550_0.19741510310276333","host":"s3://npm-registry-packages"}},"0.94.2":{"name":"@lobehub/chat","version":"0.94.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.94.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5e4c8ffd1a268bca2085f48be1a377c65afb3b3a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.94.2.tgz","fileCount":562,"integrity":"sha512-c6kP7xDJAu/p2P1GyI8IzGK/Cge0P4A9GBrvz/YU6WAnA1g0AvihwClbCuViIoeI/7Q++YQoyT4O2jWIpQeZWQ==","signatures":[{"sig":"MEQCIHqr1M3yD4E8SnG4RMfbYFRxl3tz1JQaL13RH/3KrUwkAiBwPw9bTrVv7QMQCKcK0Llx/WnLUR1X/VZEcegYkYh64A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1807256},"gitHead":"17976c9f4d00653a3be7e36581ca2dbb286a91ff","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.94.2_1697681175151_0.2645447584697911","host":"s3://npm-registry-packages"}},"0.94.3":{"name":"@lobehub/chat","version":"0.94.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.94.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a3e0b9273ae32c660771ea6007d2bcadc9ef5822","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.94.3.tgz","fileCount":562,"integrity":"sha512-X0vyFCFoeAtMOLSSkgWDcH9H1g28+rhfw942ESO14POZFAgsg7lMRGBU91drLCAdh7vTk3JrqcHC5XrXfM9lnA==","signatures":[{"sig":"MEQCIA+9KX9ETw+krFT2dUEbOAGMi73ARzxkS1pp/KrOk+OPAiBFleTKB5FIAQgQeMY5neDkXkDLEDzJAVvQVB9BCQm0og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1807761},"gitHead":"24f3dd7ba82c581a654bc2a73397a0c0a0aac9b9","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.94.3_1697706075260_0.19901288010457652","host":"s3://npm-registry-packages"}},"0.94.4":{"name":"@lobehub/chat","version":"0.94.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.94.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"18b100099945be7b21156a41caa4202de03cd764","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.94.4.tgz","fileCount":562,"integrity":"sha512-MTuxkHftg0LyFCt14+AzU1JNWbKWxbt2ydZDU7nCWeCLUf7R0grhuFYTFpZKsPofeCaAeuGZ/akjup3GjJ9yRw==","signatures":[{"sig":"MEUCIQCek0IaBv17/pg3wikX7irbVJnxNa4J8Vy9wPM1ohMzNgIgAxhUeCpvH4oYKJthEnS0+ofexlWPlwafhKOn8FLjLYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1808368},"gitHead":"d7790a978d6211759ff00bc7e29bcbe96b7a4733","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.94.4_1697901475543_0.6950866004210237","host":"s3://npm-registry-packages"}},"0.94.5":{"name":"@lobehub/chat","version":"0.94.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.94.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a32a8163f78da0dbe485d090c66b3071630166c3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.94.5.tgz","fileCount":564,"integrity":"sha512-n0TV7DzJNJMIScwWrmctDatMAlpPi2Z8bpV1tpc7mpsEUesecbVcjQhZGQ8DEGw0/MoyxfylXweSwNZtxjXhhw==","signatures":[{"sig":"MEYCIQD+h752ffGfbPSLh4zFHFdKBjJiMwmUa4cXBDo4ljuUwQIhALca0MH6nArEpSgtg8aZ+2VUpl1PM1CU2Tv5j5Mt41I1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1813846},"gitHead":"253c57dc3256977a7aacd5f8a424398ea7c5c1c8","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3.5","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^17","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^17","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.94.5_1697974658513_0.705454545985019","host":"s3://npm-registry-packages"}},"0.95.0":{"name":"@lobehub/chat","version":"0.95.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.95.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"61789fc1b5b5ebc385824bfb9b095ac3a8bc9602","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.95.0.tgz","fileCount":573,"integrity":"sha512-rGUI5V9LHWYlFXhYoARwYcHIw30OFCwZwB3pVmWLPh3KF4J8DF3tiTvpoiHaI7hdzl01eIP+kYJMl5y8UQKk4g==","signatures":[{"sig":"MEUCICEQqEFfvGiNkPxqt1ncS2YpiILq0me7zga8jjiLFx+EAiEA9/4XJxhJQRH92psk8qEiyLMZQOSCnM+aLeusKvUxtM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1830968},"gitHead":"6782083eddbdf3ce110450715187934b98e2b80f","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.95.0_1698161447034_0.9101438349661755","host":"s3://npm-registry-packages"}},"0.95.1":{"name":"@lobehub/chat","version":"0.95.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.95.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b90e8a52795499ad9b2c6af1eaaebdf893b7ec79","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.95.1.tgz","fileCount":573,"integrity":"sha512-DqVBDctof80kWXaGq1FXY5AbM/X0x4V1M31VpDM9XUv7I0ZZUyiWnWZ7TH2aYr+2UFKnHeN4o8k4rnlwczvcRg==","signatures":[{"sig":"MEYCIQCu2Mlcn/y8DZSiH2EUyN5HXFZeBH19uPq73q8gqXUkswIhAJj6wiDY1XQrTrZy/uYQ21e2rBK15PtpEVaosFzcELv3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1832874},"gitHead":"a4ffdba49ba9c1e01d71285183afc9e1403eee8e","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.95.1_1698245967691_0.22002894661874572","host":"s3://npm-registry-packages"}},"0.96.0":{"name":"@lobehub/chat","version":"0.96.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.96.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9c0aeb423952e63cb4ee1e6dc5885846a1d57c54","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.96.0.tgz","fileCount":574,"integrity":"sha512-slIvUjI0fAqLTdv1dCfOKF+qbaxx7S85OU0E3a6VZ9lRfjfvLBheOp3N0A+JjjI0p/ucw5PUZunJ10Cc9lLM3g==","signatures":[{"sig":"MEYCIQDaB++xR4Yd0Taics7hBKuY+TAx/CKWs4cPEfxOQNGgQgIhAIUvMuvyX/moOFRvMTK+I1+4AUjiMOg5huwxVzul1QPe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1835678},"gitHead":"33cf11990f4a5b499b4b351af03d4b40db0f8362","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.96.0_1698415495602_0.36254230784453667","host":"s3://npm-registry-packages"}},"0.96.1":{"name":"@lobehub/chat","version":"0.96.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.96.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"09a94101fe2ef3dc78579b1699c8360b0bd1cec9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.96.1.tgz","fileCount":576,"integrity":"sha512-6qFS0t0eEdUE4hVf5K9kAAfSW7GYDyxkqeuPpEUnsZAxyFU5FyHzmHIOw2yRrcaV/oHdSnA/OUoDo4Z3ty0f2A==","signatures":[{"sig":"MEYCIQCNmIRwPdEjyfO+YOEQgAVe0NuhzjFp76zpuSCSwAP/tgIhAPvdk94acNKSokIeJNN5qJ3I5BoVYkmwjaZ9RjxJ8P3D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1931326},"gitHead":"a73e51963e327a741e18e105cb653f109131e340","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.96.1_1698472686544_0.7781116613939079","host":"s3://npm-registry-packages"}},"0.96.2":{"name":"@lobehub/chat","version":"0.96.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.96.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cbb1971ccb5e8e5517642ea42282b454ad87f44d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.96.2.tgz","fileCount":576,"integrity":"sha512-7hw6z5aLh4+5VsZPKIaMYNfsNomalP7KYqvNb/zYBE4huCt5Pa9+jDIndQOhpcEsmjWvnW6ZzgZo4FrcjTHsnw==","signatures":[{"sig":"MEUCIGmIVnJPTSHz8LaZ7Dz/PHYj1NOU6PYcpUoK2yJR7ZEqAiEAv6bhyhkniWC2i46Tj+iceAt54VhNnVuGeaJHQeddLBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1918324},"gitHead":"68fda25c75b3bc34d4d18fa6313e652f7b3dad37","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.96.2_1698475152296_0.19946866039581157","host":"s3://npm-registry-packages"}},"0.96.3":{"name":"@lobehub/chat","version":"0.96.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.96.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fa87a238af47459473806582fe7dcd451da0137e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.96.3.tgz","fileCount":577,"integrity":"sha512-gy/vYUAcbd+3bSmQXX/fjnt7PpId4RqG5g89dNQ+4dvqe6zOVZdC9/4h353aINpmGPQ0oVprvnAofM+og0PhJA==","signatures":[{"sig":"MEUCIQDIHbQJLszlBzxzOv1+imGTZ7/rB8SSd5HYgTgQBQcrkAIgAk6lJWlH0QGbljrdU1NGlS+K+Yl9Bb6Lr8Q02r8MtNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1919003},"gitHead":"82a50fe78d89e399a88b5dfbc751e0dacc180038","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.96.3_1698478149996_0.9454199124068803","host":"s3://npm-registry-packages"}},"0.96.4":{"name":"@lobehub/chat","version":"0.96.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.96.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6cabd00c927a2dc1bf3fced15b9263e6a9071433","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.96.4.tgz","fileCount":579,"integrity":"sha512-eLj/yHPvPXb5W/0E2Dw/vnaCOK1VceQNtao13Kf0N2+xvkGTcQyj+JEpy32EUe01l11LjUTFP8pt0Ug7tqeV5Q==","signatures":[{"sig":"MEYCIQDxz0iE0iZAC+HEImVfKK1MdUHv1hr4nLlJYsItc8YJ6QIhAJrl5w5B1/M90vuxFYz4Az++OyFLPCkCadJ1d82UNVvn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1920557},"gitHead":"48be0054389c816b152f47662e6e6f9c908a7681","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.96.4_1698594110725_0.6177062785184138","host":"s3://npm-registry-packages"}},"0.96.5":{"name":"@lobehub/chat","version":"0.96.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.96.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d4d7ae8c168185393a48e2ee2c9210b5ad7c3c49","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.96.5.tgz","fileCount":579,"integrity":"sha512-f3nco+cHuvVxk/qk6m0nidOLLY+d7kPRl0JtWs89doMDQvhLaW2f+7zdRhr8UUU7bGxcSp9jUjZEGGwfkvktJQ==","signatures":[{"sig":"MEYCIQDnVKKGzj7vmDrxBc1PfRFYhvqF1n5GpSOWkasK8Oh/eAIhALh8Wpo8PXEN9qF1PZqIX8vhwEkOaMIWecJRNr3ebczM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1921113},"gitHead":"07c4f231dfee2e40a131a1a3b6e575047db49dd0","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","sharp":"^0.32.6","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.96.5_1698594799969_0.1976215634429943","host":"s3://npm-registry-packages"}},"0.96.6":{"name":"@lobehub/chat","version":"0.96.6","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.96.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e449d258cc763216eb9f5b6fd0fe216b81c97c63","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.96.6.tgz","fileCount":579,"integrity":"sha512-qNQGto/vid/1CT+xvtXhPA5DdQv4Rzo1RuxKXYG6fT7S+HhdxNdUL/3AzJjTxIt41LfqQ5DYgcam7tUQqs8oEg==","signatures":[{"sig":"MEYCIQDlApd8zwL42cSJavlNOUEmjyCgr4X/xfX2G4SnUqOVIQIhAPBRAfLCQFE5oTSFjanT2FzCK8V7zyHWG8s/aLGZIQMs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1921850},"gitHead":"e34b10c198c2a98ad5786d41a6f743b680389b15","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","sharp":"^0.32.6","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.96.6_1698653164956_0.5914730671690851","host":"s3://npm-registry-packages"}},"0.96.7":{"name":"@lobehub/chat","version":"0.96.7","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.96.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6de7b418178ed09e425113b51e3b7be76f577af8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.96.7.tgz","fileCount":580,"integrity":"sha512-I0bMW0mysoTTjPNR4drnOqmhFv+D1QJBRwH6n7ERuKpzziZgYJWrY0VhcMM58hWstHxluCf6XgqEVgiIaFiOIw==","signatures":[{"sig":"MEQCIEjQkNk6bHqTNVM1B+664OpTZwV5SSDQfyIU1KGitaGpAiBerLPIPhzwRFNJob1pMZuvlemdE02dAkvPrNcvpIN4pQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1927320},"gitHead":"5078aae37b7999fd248ed22db56d1e4453871f24","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","sharp":"^0.32.6","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.96.7_1698767005614_0.8561846448402255","host":"s3://npm-registry-packages"}},"0.96.8":{"name":"@lobehub/chat","version":"0.96.8","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.96.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b442039c8bd7903e389680c5faf53414e7834397","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.96.8.tgz","fileCount":580,"integrity":"sha512-dSp+vzQBLvCVsYt+p7zRc22ThHINgEg8qSMtJfPF9xvaICnW5BAs4uuawoWuuKOeekdhzM1b3KHsyMkbPET7aQ==","signatures":[{"sig":"MEUCIEeK2P4KMq80+E/kLIpgKuvZ1sZ9A5GdLgsz+MFnLn8HAiEAnXOBLHrFrvo+CJtKDgtKLgVhoAlHnBJh9kOydl+QsTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1928290},"gitHead":"887d875c99a9fe925ef5a01366f26548c5395a5a","scripts":{"dev":"next dev -p 3010","i18n":"npm run i18n:workflow && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","i18n:workflow":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","emoji-mart":"^5","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","@emoji-mart/data":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@emoji-mart/react":"^1","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.96.8_1698767744954_0.0944103476227125","host":"s3://npm-registry-packages"}},"0.96.9":{"name":"@lobehub/chat","version":"0.96.9","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.96.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eb454a6432dafb58e2f967c6a314271b05924361","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.96.9.tgz","fileCount":588,"integrity":"sha512-fRcnjYJFfU/f/5jO7TeM/afx/sGhAESpn+WIyxVfnGUda/9zV34NiF58e43kG6wxP6WkphKABGJpVKKIOJmSyA==","signatures":[{"sig":"MEUCIQDj/XzBYsfz0LD1u2ee0H+GbdvC+SGUdDjPu0SgDv9CgQIgU1zrlB3S5tsEObn45cVw9+n+ZDb50i5K8sxdFLhGJCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1981717},"gitHead":"638e0bb56c9f960fa37e8ca2cd5ea1249cd2dd19","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.96.9_1699093831701_0.9889480464969544","host":"s3://npm-registry-packages"}},"0.97.0":{"name":"@lobehub/chat","version":"0.97.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.97.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"58035594387a6e372ba94e408496c5664fa4a4af","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.97.0.tgz","fileCount":588,"integrity":"sha512-MSmjkikIL+3OXyS/j2PUtUSR3EXLTBLV16yV5XKShSeOb/qAaeFVM8dKHJw5DGznt8l3d3wsk8hCjHqhfLWqvA==","signatures":[{"sig":"MEUCIQCWLC+96zFYhANkOX5WjESJGK4F+iEY3AypmzqQ3rj1dAIgeu6AiRayGpD2VfgRXlYXl9k9I3g2JAXzatzjOID73ac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1984366},"gitHead":"058fd3f29b0e1ee760592684ff27b5e47d333e3f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.97.0_1699191743195_0.49625974717299925","host":"s3://npm-registry-packages"}},"0.97.1":{"name":"@lobehub/chat","version":"0.97.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.97.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f58a124ab91aa919867fce4a059a8ee6059c0fe9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.97.1.tgz","fileCount":588,"integrity":"sha512-EQtviMaPJx6CyTpkYxXzgUDfHqqlAQHGChKF0gJbLeloMBJ63zLJ1bcXVz5bB1lSMnVxb1FyIUnohCcOZ3aE6g==","signatures":[{"sig":"MEYCIQDgRzUP6jCHSB631hut7MsJI1YNE0PUkIRTqYT6lhMwFQIhANZg5ep1FOpQsXsmuh4c8w3wa6MAWpOgTVrCbNTPha7f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1984868},"gitHead":"b092596e7201b9eff1aa190238700af796ca798e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.10.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.97.1_1699277272912_0.08785497135093978","host":"s3://npm-registry-packages"}},"0.98.0":{"name":"@lobehub/chat","version":"0.98.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.98.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"31a726d2c09238885cbcb95067a3146b25b2e01c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.98.0.tgz","fileCount":588,"integrity":"sha512-dnB3nqzQfJomCKGaTGue1G6HPFPknQMpVMmKGqacwYe2S+Uerb+qVEqkTQXtXj9ifwhklc6ALWhq73ydUWxmDw==","signatures":[{"sig":"MEUCIEhB66vvScQNR8Jq86GhgmYOWXGHYj7BJIEhE5umWTGNAiEAykMFlolHV6U9v+r1OPBGGrIj4InEaBgxEdJzFYgrAU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1985781},"gitHead":"0dcb44f9d173bcee40752c5f933f5bb073e2a6ce","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.98.0_1699325393391_0.05778531120328401","host":"s3://npm-registry-packages"}},"0.98.1":{"name":"@lobehub/chat","version":"0.98.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.98.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"84eafd0c21a39beebf3a568e760a4c962bce817b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.98.1.tgz","fileCount":588,"integrity":"sha512-IF1OR+DK23O2poewk0ofGxAhhhJOHoJ/Md3EVuUtlLmwHKxDX9H7up3ikQM4usLKGrqjWcTehdm3hfzoQyG74Q==","signatures":[{"sig":"MEQCIDW2jTaqF2RAC0DGgfmZKSaEWEugKhtPIfuA4FJVtKiVAiB5z7GHkWk6Dq6B+o1H/kPqP1vwpAkvK9F5UN8sS5SgoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1986853},"gitHead":"5b85bc22cba58c3fbff3cc1f0ec2cd1a2747dc19","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.98.1_1699334501422_0.11588471931000299","host":"s3://npm-registry-packages"}},"0.98.2":{"name":"@lobehub/chat","version":"0.98.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.98.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fe043298feeb65656600dbbb00aeced90533b181","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.98.2.tgz","fileCount":588,"integrity":"sha512-1jZ/YXafG06Q4kZu5I2GeeBH7bZnw93jR7zt4JQc/8/24IkpXWijpOTxvVUkhP1dKBEah7/e/fiIvxyOZC3nxA==","signatures":[{"sig":"MEUCIQCG97b5U496AwkqEmLjQGVpaBKbfSTYcxulYhyg4PeD1AIgB9il9kuiOsOZdi+yEVF0fPe8FwMTNOY0gveJqHOWjeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1987214},"gitHead":"41cae0a3af1851576bf87f01ad01c8df2e91e140","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.98.2_1699339957764_0.17781598353765737","host":"s3://npm-registry-packages"}},"0.98.3":{"name":"@lobehub/chat","version":"0.98.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.98.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"70956df95dbb5e9a038bb2dd2f3660910a57bbac","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.98.3.tgz","fileCount":588,"integrity":"sha512-m18XoHGF69mHy2hZZv25EAGzlPffn2qFGci30mHIEkEzRUHtF6v0d5hwVwNwGd9LijIyjScCOFQ527cXMS6Dcg==","signatures":[{"sig":"MEQCIH/NBS+4/tX9IHXrr95a+vibouzX26EUPfaZWeZrUF6BAiB8n4ApVbB2OHvE7vdtTj+W2Tu69WAZWXB0CvXKsfeugQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1988540},"gitHead":"258f7e4b5eb2e4b1b1d5e3f4c537d2980e025786","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.0","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.98.3_1699373206586_0.2576937835416193","host":"s3://npm-registry-packages"}},"0.99.0":{"name":"@lobehub/chat","version":"0.99.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.99.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e3b3bb81cd986b0a4054773a6a0e52608bdc2c06","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.99.0.tgz","fileCount":589,"integrity":"sha512-3TigI+AJt13IXWHSBJhMtYFW6dUaCVkOKonhulsetu8ZBqQ0BeStr28I9+tIUb8DIhLVVFXFypGF3MUVBpGucg==","signatures":[{"sig":"MEUCIHuSNCM1S+8yTBugbRuJAjXpJgUvFycSDeoBHzFSQWJRAiEAgEV/A23nRbz/DSpcuIJi1dDNJ43rpJzi40hPpQxjgH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1992371},"gitHead":"bfba960610b4170e998ea830f152c5f2813287ba","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"2.2.20","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.99.0_1699418079974_0.8892876448828697","host":"s3://npm-registry-packages"}},"0.99.1":{"name":"@lobehub/chat","version":"0.99.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.99.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b80d185e45116b88a647184d0736208090d1ad20","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.99.1.tgz","fileCount":589,"integrity":"sha512-9L4T80BSNNNwFPDOsCzzo7nd1Y37sWf+MsfFfuon34YDJXXUhr62sipz2MzYOe3/D7tlOSBzo/pGFd0VnB6K5Q==","signatures":[{"sig":"MEQCIAZZUjuQXeH9ZO7/TGgkTA1seb/wnSVr8OTGlaXvxZvrAiATdFwupcu4ZGvzHI8nO3pT/QU5vsJoGdkdV481t1/qfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1993071},"gitHead":"b93d69b315e864621ee1312408452da9aae1a3ec","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"2.2.20","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.99.1_1699419250879_0.8098803125360259","host":"s3://npm-registry-packages"}},"0.100.0":{"name":"@lobehub/chat","version":"0.100.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.100.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c0170848b698c1ee156f411535e3d0730070f6b4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.100.0.tgz","fileCount":590,"integrity":"sha512-fo4E2gdctYeE7iMqi2iGl6prpAyPbcPA9se2TMNji3A42CKF6QfSsuCMpJre8oJ0b7sF+oozFDmFmtT//Qte4Q==","signatures":[{"sig":"MEUCIHvUhafNIxJIk8P/AA/Cb4GJEjNIAS0sF+7yuIv1y1lqAiEAvwDFFNPwqJMEI0ZJoreWoHYn8jPppn4ue1DeyK8S9Es=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1994776},"gitHead":"0cae3cf1097fbe23e73a7e5b26d071cc9d1266b3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"2.2.20","swr":"^2","antd":"^5","next":"^13.5.3","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","next-pwa":"^5","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@next/bundle-analyzer":"^13","@testing-library/react":"^14","@next/eslint-plugin-next":"^13","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.100.0_1699495003590_0.12598778059397397","host":"s3://npm-registry-packages"}},"0.100.1":{"name":"@lobehub/chat","version":"0.100.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.100.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cd90517dc1edf365a10b990614dc1df31c2ef31a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.100.1.tgz","fileCount":590,"integrity":"sha512-N9/EFzUUuCboatFDMqy925vzEoFc9OL4OWJ9s8c37MWxFIFjs8CdHCGIGj+erdlZfFoSyQavnmU6yi8v0BjPiQ==","signatures":[{"sig":"MEUCIQC3qeigHzJ1/KDzAvd9UWSIXlCXO9qEmuAoM7qxafebvQIgfIDokdObe7W+6ODFt+BPW6HLrpdG6VDrLi4KOhJZiBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1995282},"gitHead":"4cffb22a84cca56ea0bf3f934b93e999251921f8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"2.2.20","swr":"^2","antd":"^5","next":"^14.0.1","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.100.1_1699506093066_0.5420440636275041","host":"s3://npm-registry-packages"}},"0.100.2":{"name":"@lobehub/chat","version":"0.100.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.100.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a15cc83a17d759bae512a19d78d572e5ae724f51","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.100.2.tgz","fileCount":590,"integrity":"sha512-3i3hn73J3IUw84LPoVUeIoHoSGnoRYq/zqydp2UeMIMIflm8A6GDRO2QtvVFXJckXRVD3YfGJnAJZiRBkT1H8w==","signatures":[{"sig":"MEQCIGnQbSFDPWugaJsVd62No/9iLRvD9fBKOCubC2S36+K9AiBID7Jad3PgJmUibONGih52exGCHAKF0mfV+mrV8Zg0Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1995911},"gitHead":"253af8b720ab17682cda21c46434096673675b9b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"2.2.20","swr":"^2","antd":"^5","next":"^14.0.1","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.100.2_1699506954750_0.33606975411903783","host":"s3://npm-registry-packages"}},"0.100.3":{"name":"@lobehub/chat","version":"0.100.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.100.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8cd49db337ca957091dde3f234607803ba0114cd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.100.3.tgz","fileCount":590,"integrity":"sha512-NpQxl0lSJaQyEWLiBe6YalL1rT8teL64NdnYt9fGY9qp0vg/aD7DGwPExOJMbNGEcYPvmqaWGAKvnQjNpu8wYA==","signatures":[{"sig":"MEYCIQC2NVgVUUV4WlAkkmzTqqAmkx9uCk1hTQtSBfP7SN4nmAIhAL3Cz0KYL4Ev7906v1zcoRZrtDO5yXD37kH6O3Hm37MM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1996418},"gitHead":"4f39e9b68f8e426fa77df7de17ed9905ed9f3529","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"2.2.20","swr":"^2","antd":"^5","next":"^14.0.1","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.100.3_1699534609997_0.7462879147268582","host":"s3://npm-registry-packages"}},"0.100.4":{"name":"@lobehub/chat","version":"0.100.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.100.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"68528ebc221dc087da885aa6143747ff59031978","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.100.4.tgz","fileCount":590,"integrity":"sha512-l0WSZIJATGSi4e1QZ5fXu9muZFv8gjTrUCmaapgsyECQ3yaBtE3yqlED0gZ7ZJ3r56V/ZNtv8rjBnddLJBhULg==","signatures":[{"sig":"MEQCICuljtQM25HbasnRAUFxH/c8B7h7QaIhYUMDVyVMtXJaAiBlByjEN8fXAlaTpHSxjBp20r80e9MxHhM4CSFgOsvjpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1996961},"gitHead":"240c0c3019a470991c83e7d08a25905aec5699e8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"2.2.20","swr":"^2","antd":"^5","next":"14.0.1","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.100.4_1699663869851_0.6623947278419295","host":"s3://npm-registry-packages"}},"0.100.5":{"name":"@lobehub/chat","version":"0.100.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.100.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5521ba7eae11c04f47587a9f8da68f2820013c9b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.100.5.tgz","fileCount":598,"integrity":"sha512-37MUjQ9bdxiRPxg745MUjFmC5FLoSre5Ed2DBDRblZqFGd2l3HWcs09h4r0l6rEqcdDKke10eLt61OXIvNIgYg==","signatures":[{"sig":"MEUCIQDQUrUbTVM7/ppUWTGg1el/9Ga57v+9ofCF1/ciBQqXQwIgK1YPDVMwRm9zRKzrlwq1sS6zzsz5E8rsGuftVBsPkts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2005671},"gitHead":"b932cef8dfe951b4b9cce2bbe5975546839ce8ac","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"2.2.20","swr":"^2","antd":"^5","next":"14.0.1","uuid":"^9","dayjs":"^1","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"~4.15.0","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.100.5_1699666937679_0.2210295172847614","host":"s3://npm-registry-packages"}},"0.101.0":{"name":"@lobehub/chat","version":"0.101.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.101.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8437163a202ed9871a7000503c87e7a1299e6b07","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.101.0.tgz","fileCount":636,"integrity":"sha512-uSD6KR+sLjgyVryzlHedPBJhrWjgGcj1ubzFrkp0iOaxms/CBRKLmovgk7VsdgHlttMoPMo7ulh/sx6nVdj5jw==","signatures":[{"sig":"MEQCIHLvRa796BERlzS+w7rzZOBqtUKiwctaz6Gu0YUovHwZAiBJiwCjtpFoTmupuj6qmrhcfz3sB7puJoFAUddchRAwnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2064949},"gitHead":"2b593399736cc32e2dea6a30c7f4e9d1cd0c5239","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"14.0.1","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.101.0_1699934224896_0.6125851434885972","host":"s3://npm-registry-packages"}},"0.101.1":{"name":"@lobehub/chat","version":"0.101.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.101.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"41007111a68bb79814bc52fe4054d7321a8b8702","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.101.1.tgz","fileCount":636,"integrity":"sha512-gTbeDPLD0ZVltUkrYipwKlb8OzM3w2QQCWL8aEC+51E8MPhqb86mZtXuBLWhGH7tHmmAEk530ozRAU5hiqJjsg==","signatures":[{"sig":"MEUCIHteoKpVHFruXCn4cDYuZpzfthQpR6CVSQIYms1kAla+AiEAw/+9r/03MADG7gzM2Wl/+086hFhErC4SwXms3PK5LKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2064942},"gitHead":"59e833b71188f1e06d2ecc56d814f9be6c9b1db8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"14.0.1","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.101.1_1699950647203_0.14438022512108906","host":"s3://npm-registry-packages"}},"0.101.2":{"name":"@lobehub/chat","version":"0.101.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.101.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"093a4625b1c29261d2627d98e645b364471e9d8e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.101.2.tgz","fileCount":639,"integrity":"sha512-hqgCwEqZGc07PljFRr7KC7VXoIGEVQ1IIqo4Wsq1wh0SxCLn1efXbRr9X7iYdEg5stTmeTC+6LrjqxH01uQV3w==","signatures":[{"sig":"MEYCIQC2IQG5g63tLlJ+BE37RphWp1Onp+xoD2yN+vvEKHmliQIhALYFnfb748zTJkFWJOejIkj1SOy6cdI0V1ETjwspeL3I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2065114},"gitHead":"c4bd818938a56eb15dbe419215bd16ad68b85d1b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"14.0.1","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.101.2_1699954957361_0.5169967475658501","host":"s3://npm-registry-packages"}},"0.101.3":{"name":"@lobehub/chat","version":"0.101.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.101.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b6fbdad88a2fe92102d5b6410fcd6ada94568198","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.101.3.tgz","fileCount":639,"integrity":"sha512-SISgx9UvkuIeYvIvTD2vmy5rrOUDcl4YvAfHJ+Aj7K3slqdjfk6Ip8yDielTI+HAiEVtI9Uxu5+29EY8s5pzCw==","signatures":[{"sig":"MEYCIQCLeX3ApLyaM9jBw0AiJlqauRj9PD3bwI+HBQiSJGIbuQIhANk5LCDQROXV0Ieob7U6JSzPUcFy/z7jwRk5TiBVnzC/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2067648},"gitHead":"b68f6501d2d53fba19e474fab15a98d13af0c36d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"14.0.1","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.101.3_1699976219483_0.5882071149695551","host":"s3://npm-registry-packages"}},"0.101.4":{"name":"@lobehub/chat","version":"0.101.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.101.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b99cf1ddb42df8ef6be42fa498938de062cad7a6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.101.4.tgz","fileCount":639,"integrity":"sha512-FNqri11QxxLKmDIYw1hzpVQaZgfo9pSBVUOs0Igxbx/kpZs5TB/F7/k68skO+jsm3ei4QnDTTKIlPsnJX6r/Ig==","signatures":[{"sig":"MEYCIQCo2+Lkx+nQOuy7ELuyhAovc4sdRnU7ETGHhQTHdf4lPQIhAKF6VvWd2AB0Vfitzkm3MzFiJFAl5lhuM6uzrlskyHXQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2068319},"gitHead":"a31e63e01a7a331fd4a8f26c6ea554f9c51e6c45","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.1","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"14.0.1","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.101.4_1699977442199_0.35139136296001094","host":"s3://npm-registry-packages"}},"0.101.5":{"name":"@lobehub/chat","version":"0.101.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.101.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"21eb8dbda97c084b8cba614e8d59d1359f590b3c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.101.5.tgz","fileCount":640,"integrity":"sha512-ESsnVWOYctEcmF/uTILt5GnySQw7mhDUFMcn8BgbYUQ26/USpMY6aKAl9/B7puSGT5rnAeFUA9ONvExJkS8WPw==","signatures":[{"sig":"MEUCIBa7ARLm5gOLTflcwAtcGqqe87R5xrB9h5AH4Ol9kg/2AiEAhLCdCKltDzBztjkfJQgmyaVhVw+5repz66THjLLMzcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2075898},"gitHead":"7511f9720ffd6881829e264e1fa6de4166fb4bb7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.101.5_1700214404341_0.07376814724373348","host":"s3://npm-registry-packages"}},"0.101.6":{"name":"@lobehub/chat","version":"0.101.6","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.101.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0e0f7632390a0e406be23799e572f0a3d3470ca8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.101.6.tgz","fileCount":640,"integrity":"sha512-C1oegFpA4bG6nTeXwbztu7YDtSwgkG+wMZTBWicLDmcf7KgBG0ol5sE86mUEvQnJgij/el/lHffe2Tp8sdav4Q==","signatures":[{"sig":"MEUCIQCsUKG1YnHuSH70M89Fb9l+Kk5pJSUJ7ZiQ/3qjUK9ZdAIgWrSqRtZuMUMNSWjq6TZFMR50lF4BNEh6ajUCbSlhW04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2077390},"gitHead":"5e4dc61a925aeb1219d9b802716ff63f652527e7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.101.6_1700241707530_0.06832051089572677","host":"s3://npm-registry-packages"}},"0.101.7":{"name":"@lobehub/chat","version":"0.101.7","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.101.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"febdc26a660d14d5e5906c90b0bc969e84effab1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.101.7.tgz","fileCount":640,"integrity":"sha512-zV+tDPkSaiJ8mDndyuUWMn6By2PwGi4xsLhMWmpMYqzE8Ouj9R2wbGF6EmQbm0zJVgEt/TJdh8NG9dmVHxn4XA==","signatures":[{"sig":"MEUCICTRagWHbAPvHJy3J/uO/cQlu6/UIitvW5PZ779KVfTrAiEA3OrtWnjIvw+3HzbztL12OqQBFNOUNGKyCOXSjIKPtqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2078055},"gitHead":"a4664f907c468db2beabf36b9183875d53f375dc","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.1","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.1","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.101.7_1700272830941_0.9168567977873181","host":"s3://npm-registry-packages"}},"0.102.0":{"name":"@lobehub/chat","version":"0.102.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.102.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e3ca5706cc36ccbafa945ebbc0bff897c7a679c1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.102.0.tgz","fileCount":659,"integrity":"sha512-AvM+URC+/jvaiG5o/YGm9jwTSQj+Gxh8mGllq4m7ta/xk7HUzd6PZAnIORe8joJVhj4zFVlC4Ebvg3eQEe1cDg==","signatures":[{"sig":"MEYCIQDh2eikiFrIF/NjVxJHvNdOlLpGf+UufOFi5XOkxcFbCAIhAP9k/62MKTetfNACJCO/Tkx3ji1LY68WFwrUPji4vner","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2131997},"gitHead":"bd2f291800d23691ad055fd5fba0d061cfa56b8b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.102.0_1700401531470_0.0037192518177695533","host":"s3://npm-registry-packages"}},"0.102.1":{"name":"@lobehub/chat","version":"0.102.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.102.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8de6877aaf218a3eb6b142779ce1413f1fbcd9d8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.102.1.tgz","fileCount":658,"integrity":"sha512-NJIEElZTeh/GfxRA0iKCMiXPwK71eEwcgxJdIfZptikQ1QChzk/kR3m0OnMGwwHemrzbq1HZPBC0sQdaSmnSQA==","signatures":[{"sig":"MEUCIHdpMPW4Fs6Ei5MdG7AdfB9UwcCEMPfaWHprBElXC5adAiEAxvBgje0daGMOILtxiCcVRU5GQrXqyyAA/X8i8DdL160=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2130798},"gitHead":"f0b9498d2899202fe4c97de8baf24da74eaddf57","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.102.1_1700403130192_0.7525088270873754","host":"s3://npm-registry-packages"}},"0.102.2":{"name":"@lobehub/chat","version":"0.102.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.102.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5db82d5a98c3107ca13f7ecd20762ab2a8a411bd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.102.2.tgz","fileCount":658,"integrity":"sha512-vmkXNtjcXHf0J6y3CvkYoMKpDY1Bw4XZJDs9hVcwxWb3B6WKQ5ndH1FHiZsPYPpWKtqlpCaslQdxS+62kBsqfQ==","signatures":[{"sig":"MEQCIFi6M2viWjqeazx1weB0uFyNJ9t2mTfkAefJu6VbBR4bAiB+vODzfebsMar9f9aUGggbGQ5qHdV8Ies06zaPDnPHHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2141027},"gitHead":"7f32817f733e20b328a6608dfc48fba860200845","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.102.2_1700452300191_0.4130160291049052","host":"s3://npm-registry-packages"}},"0.102.3":{"name":"@lobehub/chat","version":"0.102.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.102.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e16e22cc53c3d913152b7c2a395986a627365293","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.102.3.tgz","fileCount":661,"integrity":"sha512-YKGZ42jo9DWLy7Hx980rIlIynGJMaeamSsgCtsqJlNnbAS74/z60vfI9lG15ZzQLC4zTgRiDw9MSF4pTAuKjcA==","signatures":[{"sig":"MEUCIQCGHw4spIo9MnP+uEs8zgLUeQYnGRVWqdWQ7Mcfw3cltAIgdBo9jDTDsr4FbSIy40/dhuOOOw9AXVdqdDYdnAey178=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2157124},"gitHead":"6dd99e1c4d12140fadf1a14f748169d695c8ab06","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.102.3_1700484737279_0.2119024313045892","host":"s3://npm-registry-packages"}},"0.102.4":{"name":"@lobehub/chat","version":"0.102.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.102.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2b635552a84a7cb208268a3a56d7ec5da18ea288","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.102.4.tgz","fileCount":661,"integrity":"sha512-wXNYqh7KGQYtarWEnIDpJDwHM5y1GyPTYWJCCET69NEfVSPoqpELK62olejVDSNuQWOM4bUoJSg97jrrLa6J/Q==","signatures":[{"sig":"MEUCIQCatjJhVr0zXlLSRmkmYiJ71WgX9EKQB7ZIPg+XD9wZKwIgBBGgsxpFYYrPzRTM2bLbQMfqboVvCo0H8MiiuOgA1YA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2157745},"gitHead":"df48298ca6c03cf94a4b93bee94f6fbc2626a45e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.102.4_1700487939923_0.486087407448738","host":"s3://npm-registry-packages"}},"0.103.0":{"name":"@lobehub/chat","version":"0.103.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.103.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"20b7cf426262888349189a2885867154d4074007","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.103.0.tgz","fileCount":661,"integrity":"sha512-W5MvtouH/oNPbJFdmzdlur8sxDc4d9EdcPkTk5YVlZBjavoBItdnPTejT8Ki2rghGX2uDb67Sl6x/s6u4ipsOg==","signatures":[{"sig":"MEYCIQCDWy45v/kWnjGNQGMWBGO5w0OorZDK6mXCZrpQFFPSdgIhAMOwnSefWfpYzCbL5yIEAiiaAk3oqp4lVZYLeaJLZUgr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2162593},"gitHead":"a85d591f6fd6bc5ac95dc2de2c17fe628d57fe9e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.103.0_1700502462444_0.6240337332909498","host":"s3://npm-registry-packages"}},"0.103.1":{"name":"@lobehub/chat","version":"0.103.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.103.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1d33cc5d49690ce076a98b7150bb434017eb7d51","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.103.1.tgz","fileCount":661,"integrity":"sha512-UVo2BBLZw1J9OtsdUzH640Tmv/3BYOfrSCv0zeWAQnxGuO5pmG8SKE9YpvDoDnE+EMTtCnLvcTNg6PKgdBY8hw==","signatures":[{"sig":"MEUCICdyVhBxNI1fC1YtkBAdeVUHwEJmSVQYd4/KR3x1k5Y9AiEA64sE9bmUi00BjNKeshNOKW6+uogzWMzOvaGAizqZY9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2163233},"gitHead":"6dcb1c77d353b8d63b3feb261d95903bae59e46e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.103.1_1700570212097_0.9487878849019573","host":"s3://npm-registry-packages"}},"0.104.0":{"name":"@lobehub/chat","version":"0.104.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.104.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9170b835ddc6ca4250b67d25fba8d4aff1954781","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.104.0.tgz","fileCount":663,"integrity":"sha512-nG+WbaOVg8Bq49tQ8lfnzQ/pdOeP5rpByyIcWHxv7WQmbJKvX88dwsoVZORsRWgm5Pov5fLkNsIEJ5pQV4Ah5Q==","signatures":[{"sig":"MEUCIGDu4fTFrPF3w33yRFQvKouy7d9tMFK8bVh2geelJ6j2AiEA2MoF48imytBCOVDM075/XSTqTB1BqP6SROWO6bLGPYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2168419},"gitHead":"60cb4a26808adb904c2d0bdf1954ce2fb1105d49","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.104.0_1700571239232_0.5197227750129281","host":"s3://npm-registry-packages"}},"0.105.0":{"name":"@lobehub/chat","version":"0.105.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.105.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f8ae491a98b64f21893d0ee817402df193d4265d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.105.0.tgz","fileCount":668,"integrity":"sha512-Rzsu6sRl/vQDzxKMfTG6iudpOur4jhoaedMd2QnqizOXsC8/TO4EoI9bYG8X0PLYt55tUhV5tC9p2ysVO5RqRw==","signatures":[{"sig":"MEYCIQCYcXo+g95iUZjybIwe4d8vWURtUe7q55IRayzgb1hPTQIhAPieAMnlspaT6Vrb4xAS/Cs97sAHGe56Z339MJGcDcJB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2180404},"gitHead":"01664b92070d88697b8c65eb021ebe4b356be6fb","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.105.0_1700644090541_0.10136976020449429","host":"s3://npm-registry-packages"}},"0.105.1":{"name":"@lobehub/chat","version":"0.105.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.105.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9fd5a1de46f5f7f4005ff9b8de880557fe2649a8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.105.1.tgz","fileCount":668,"integrity":"sha512-qb3sQQxBE8nu//F/PdGG7kI8ycDavrbUdAt0eEnOu3+I965H44yukMkE7B1C3MoefHCUmahar04pyXP7+7WRUA==","signatures":[{"sig":"MEYCIQCwSgBAkyHhixoFloersjIv0hIDbyxIqufHUtU2VAl5EgIhAJ9sUc+9gyEDbcIDouQzgLjZkKNM319Zxqbnsc/PSb/W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2180527},"gitHead":"5e78c8c6a9a2b98c0a246a499ffff2856db8f8ed","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.105.1_1701055593821_0.3950210688792586","host":"s3://npm-registry-packages"}},"0.105.2":{"name":"@lobehub/chat","version":"0.105.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.105.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fa76e3d371c8e6b82dc4f1cb93eb6c37257e2c5e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.105.2.tgz","fileCount":668,"integrity":"sha512-rlAr4qnTy6EhYGitLh/jOszThBP4e0R7+q25X8MuRyImJIpLuvphGeWEv2RERafwcIrFZrX+lef7jxHoOjKkzg==","signatures":[{"sig":"MEUCIApnjw4eyNUa2aABKW7jv4jbuyt4BoOtNnDZIk0KjTOyAiEAhUAyFVCngt+wLzBajGjh5sour7KxsAvWw1LbyXLLfmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2178765},"gitHead":"d78f1aa99879b642421a15a308d397296b8f9387","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.105.2_1701059140641_0.25616961063229704","host":"s3://npm-registry-packages"}},"0.106.0":{"name":"@lobehub/chat","version":"0.106.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.106.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ba2632efdd96f138ed6cb899fe4615ac20166d81","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.106.0.tgz","fileCount":668,"integrity":"sha512-lt5/UXj+huifGUAyhbQVak9uQ1tjCbTCnCNYJK9KcTlseNyy8ox+YdDqG/nKBuTBQXlxQUTPXZ0D1hZrePvYjg==","signatures":[{"sig":"MEQCIFHT/gTVhKgSGXWVWvyoTlgnz4L67OUa/3eHjibWzSuEAiAfEgR5z2GyYTZinTVHZ25p0UzOA4W3nXoZM3wGLMMbmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2185833},"gitHead":"981015c911210fc089991f0333389fec3699fa49","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.106.0_1701273474905_0.08554694772167304","host":"s3://npm-registry-packages"}},"0.107.0":{"name":"@lobehub/chat","version":"0.107.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"46d52b65d360488d1eabde2e464100b6e11dcfa6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.0.tgz","fileCount":706,"integrity":"sha512-tjupTjRCKu4AaYdvm92WRhfxKgioCmdRok7RiuIZ137J4dqpTeBVPM/5Y020Z/9Q/rjOtcCUesA++7UReWn8Zw==","signatures":[{"sig":"MEUCIQDQQKGFh4aUqUQUGUnUb8hNYq7T/qMwRy/tenFUgnGalgIgPJTdH0bhPWphmIvElQ1WIAifGWTpUys5G3U5fXEBSDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2286397},"gitHead":"379e6abbfc58a514eddb3ae9b132db77e1ee517b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.0_1701326365022_0.4977992464025629","host":"s3://npm-registry-packages"}},"0.107.1":{"name":"@lobehub/chat","version":"0.107.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"664e9491f599af914806528d469491f86e4d56f4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.1.tgz","fileCount":706,"integrity":"sha512-9umZ9fmjUM/4BrWYAOibJl3d5BHyxXyXe3JfZw3DgeVRpJGE1pjoocJeXrrR/FLi8jwDBpfMKpMm0P4IyLCRgw==","signatures":[{"sig":"MEQCIFXLgHPp6B/jvci8ApLuWZSwYjDS7DL4b3GRM1ipYZltAiAVkdhPbo2E5uBibr1AsHiCwZZW+YzxNb0ChQym262huQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2286888},"gitHead":"5d2b7508223af1d1372d9dac59b519613fc29838","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.1_1701329408964_0.485002234761696","host":"s3://npm-registry-packages"}},"0.107.2":{"name":"@lobehub/chat","version":"0.107.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"485163b677ed8e63ac4de19e3952ab95ceabc1e5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.2.tgz","fileCount":706,"integrity":"sha512-eSlok6O56SeIHiwJi7+W+cBLJpKgWc8uhyOGMLMhxXbhQV1yUX4LFTM2esAL1ewfb/yTCzmv/DFpp5wTnwiN5g==","signatures":[{"sig":"MEQCIHv5hLbq3LrwchVJHL9I+XE4qgK/M4KcAPUM/6ksgkiPAiB+IHRZRSiZkNlxcdaMax+2RdiSI6BILUorElIODw9pxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2287690},"gitHead":"56fce9c235249482b50117e7bca987b3470f6d01","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.2_1701330152342_0.9796053936345952","host":"s3://npm-registry-packages"}},"0.107.3":{"name":"@lobehub/chat","version":"0.107.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1c3b0dab5732373e5df90044a25a2cac896c1cc6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.3.tgz","fileCount":706,"integrity":"sha512-RzIX9LCldlWVeypciyStuv9Niz0Y8GF61TL/fvt0HxNj6W54UrikDw6duuP5BVioEwbu7tKGiUgPjWM2QjOwVw==","signatures":[{"sig":"MEYCIQCP6qU/CZeRt0aVgpsbz/tkRLOfVtb7exQ4LHl6uRoJ5QIhAOpgmKqRVDTXTeFBATa+XLFyQFuelb23Z6zbnyZ1J+7R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2288285},"gitHead":"eb98f84148500da250293b6646c9b085835dcbb8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.3_1701332115201_0.8166262445362515","host":"s3://npm-registry-packages"}},"0.107.4":{"name":"@lobehub/chat","version":"0.107.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3d948a9cb3aad032ae8189bfcfe853c44efb8df6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.4.tgz","fileCount":706,"integrity":"sha512-iBWCr0Q8/AdWl3JJohzLNZ/DvjFEYM31d2Rdc1RoxrvdLVfOnDObzxkUB5IZY+MdfhsWjBbKuiGwF9+f9WHxjQ==","signatures":[{"sig":"MEUCIBfLxnyOnOHKg6aDB3KP1U+xjaKRnUctyUZXiYCBVrIWAiEAuBqCmqMQhyNlN1C9ssSbpGa67hHcw7ohN3iy10G0Ub4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2288853},"gitHead":"df352725fe91db0c372f110282541366cc6ffcb2","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.4_1701338829284_0.7617568303476401","host":"s3://npm-registry-packages"}},"0.107.5":{"name":"@lobehub/chat","version":"0.107.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d0752ea3e50d88f875ddd1907fd78e76beb346c2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.5.tgz","fileCount":706,"integrity":"sha512-lFAuZTPyA4ErtPejKfb/zB1Si7RI4Q/RAfYTWIhfsF+l7COImwhPKEZoGrauVaKtsLrLumlEr0/352M/o2TUpQ==","signatures":[{"sig":"MEYCIQDnY6pLHFFjDA87XmuVhRK6IGDTGWd2toKIuO5N+2df4wIhANdZu/dZJhltD0dygH2cXzARxurSJvazmzWMNRMFVS3/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2290181},"gitHead":"4dffc129be2ea545d63340550dd85bce79ccf56f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.5_1701350376670_0.4580525944934142","host":"s3://npm-registry-packages"}},"0.107.6":{"name":"@lobehub/chat","version":"0.107.6","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4512c0233431b4b1e06f8a28c56bf79717994bf2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.6.tgz","fileCount":706,"integrity":"sha512-bt6urRp0/8fsFkCyj4A+HIX10eYWngII4JfcMxtlz/oOL9S4sufFV7OUcjX86XcZ0RJbNJj0w3iRLy940zcQrw==","signatures":[{"sig":"MEQCICUDFHVTBPqLNAqIaHvfYpiPvq+5pYKb4u6Rt4Ujgo54AiB+zkxqlbqO72p5QihJt9Ztt6TpTpdFST/2QYDSbPGe2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2291206},"gitHead":"c942443e95475af770abb46b812ed2535bd26a8e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.6_1701350660241_0.20174059279669376","host":"s3://npm-registry-packages"}},"0.107.7":{"name":"@lobehub/chat","version":"0.107.7","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"adc2f061f1c85d98086da43c3c5be034af3bbacd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.7.tgz","fileCount":706,"integrity":"sha512-5nlmntZLsew6DqFjPra2j6piMsf4z9uYiZ1WJWaNE3q9niH+/UXE7BtQXnaEy+tbyQS/HLG+GCkufu6qid0XTg==","signatures":[{"sig":"MEUCIEawDX2mHxYQymcUCNKlYqnHV9uTVSFWArppY8LyS0t1AiEA4n3cMZzsmROP3rAZitn/4EqVWRH4sN5/l3MxuV8hF5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2291713},"gitHead":"1591cb672b08443ef236295bdf3de6bb6a8803f1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.7_1701354730364_0.45508500260116125","host":"s3://npm-registry-packages"}},"0.107.8":{"name":"@lobehub/chat","version":"0.107.8","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5da9deed5f2f6dea22524b0a8531e338b68aeacc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.8.tgz","fileCount":706,"integrity":"sha512-hZUAwIxm/wqXVUyYTP2rBsmdNjGWykUneAQ2ix2tOzNUvmJ+Q1GInve89YXkBYPmn69lQQhgFAvhN9kmR7lqUg==","signatures":[{"sig":"MEQCIFurR4NdnJiZhLpFRkRBAUJWIrN9taeAj58bN8r+IIlaAiAjXR/QLrFi5qWTp20Fw0e4ZKYlpJH42Wp54To5niW4rA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2292150},"gitHead":"6afe8083edc464c2c344953d6d3d3c43331a37f4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.8_1701355622311_0.4501069200078154","host":"s3://npm-registry-packages"}},"0.107.9":{"name":"@lobehub/chat","version":"0.107.9","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8ee6f36267c9892f23885b2e251ecce6ffd38653","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.9.tgz","fileCount":706,"integrity":"sha512-hAXMT4Db2jBBTDrS/YH+VNUPKFhgcQNlPKTaTTL+Z3Yy/anGeuEjgZRRXSTkjz99Lq4Ada802vudwKM17jl9OQ==","signatures":[{"sig":"MEQCIHM8na/8FwAaPdND2CM5+HpfZ8Uc6xcYWGAMzJoQmbZ4AiAO0ld5RSNFNFknD4vHbINYhPxxbCEJar2WK13YRTfVZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2292967},"gitHead":"a6d0ca8975fd60bf74eb1f7fac231c51f2dd1d89","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.9_1701360665967_0.25355527644397147","host":"s3://npm-registry-packages"}},"0.107.10":{"name":"@lobehub/chat","version":"0.107.10","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a2a0de23e3bb07cac4bbbda879faeab8281ab0b5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.10.tgz","fileCount":706,"integrity":"sha512-gAfgdF/LERuj3xfbbwEoU07Q/VhHESDkrsAZ6CDaRwyY6pUqX6FPWVAy1qxKcqRGB5SEQ4L9ItDkYzcPcL1W3g==","signatures":[{"sig":"MEUCIGfQB4fBXKMMtWAGXLySH8R+e0SaPprRwgFZA3Q5aT1NAiEAisdnYJ+mzFplV/i1byUPATRwUQztgR7K+6viDyfCMvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2293322},"gitHead":"d1ddfc57f4e5aebea1da42503436bafe5b49dc00","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.10_1701360884447_0.2704238093156519","host":"s3://npm-registry-packages"}},"0.107.11":{"name":"@lobehub/chat","version":"0.107.11","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"326c164a6fa8ad77a0bd44e314a53a51705b5848","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.11.tgz","fileCount":706,"integrity":"sha512-1RMX+xyC1AJm04jqTrvhjUrJHX5sfgjquB4n0QMCrTl78wstNIcOtY8KRF3Dus2XdKnKzZCqXwWYrOAVL6mc1g==","signatures":[{"sig":"MEUCIQDL2nnyTJs/i790SfvXi/4cMDvfuTD/HZxHxdpzyjFXjAIgJGEABwNCgMuYJlSq2U3h6inaAGtscTQj1VzYBEtyBeo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2294238},"gitHead":"c384b7f0b5cdd6fa87f86f23ef08521bb8931831","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.11_1701410614111_0.9913105427541891","host":"s3://npm-registry-packages"}},"0.107.12":{"name":"@lobehub/chat","version":"0.107.12","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"59a50ab5511b55d74218658b312d0262fd5ad7ef","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.12.tgz","fileCount":707,"integrity":"sha512-m3mkdkSySVrV2igPCSiRBA680fOp4hC+dIEdx6FkYXCIXlLqqugotM8D41h1r9YyD4bfVv0Q/ezJQNTTOULN/A==","signatures":[{"sig":"MEYCIQC6OO964M8lV7txwgBU31PsfagdL1r59e9IPNiiSJJ5EQIhAJcWAZ+kd9wpWpTyzBKFT7wx2ckXl4lTGG4S+c4tO6xv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2295625},"gitHead":"1816469733b5b08c9e7cb7e8d7470f8aea64c820","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","react-spring-lightbox":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.12_1701519550161_0.5137092476917051","host":"s3://npm-registry-packages"}},"0.107.13":{"name":"@lobehub/chat","version":"0.107.13","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7bc4676d2c2bb54247257c6383a6681ef36d0c66","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.13.tgz","fileCount":709,"integrity":"sha512-GFKROHgKOrQTij1Hp/4ryODZCsj6M35+Q7Iezzj67D97dKDMx7F2lJlDyNodi7x+ljIR71lObqULGm2K629HWg==","signatures":[{"sig":"MEUCIQDzog0F2t0gAZxig0gJDFO3f23tG9Sef2x9oSS/AQjy1gIgJkSlgLJmOvFbu3ztBrOtskmqXTlF1e4yDGTSH8NpotI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2318183},"gitHead":"1f46658a9df9459f03d8d64f54153ec5a7024e71","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.13_1701571837267_0.14966206377855418","host":"s3://npm-registry-packages"}},"0.107.14":{"name":"@lobehub/chat","version":"0.107.14","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e13ba018e6eca4e6a8f727fc83de58600fcc56ce","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.14.tgz","fileCount":709,"integrity":"sha512-m+CQqUi3mXnbMK+UDEJN6p1/UQYgviEjKqC+KjxbF9/AvrKu8Y79nR8Ol/U6TCHdMpI0T+9GqbdtHzPL9d6NNw==","signatures":[{"sig":"MEQCICwAi1det4PgYZNBMW7VUcvsVTRyDKtdOigObE+jpsvVAiAsgXFb9z6WT38rhEF1pd1u+S1NbnwONbizhidNYkb+YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2318844},"gitHead":"79f82c82f9184dd54e35d89c0f745a0f982d055c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.32.6","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^22","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.14_1701584177269_0.5485107655050541","host":"s3://npm-registry-packages"}},"0.107.15":{"name":"@lobehub/chat","version":"0.107.15","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a3f95bb86582cd26014e50a5c5dd29f9ad62f0af","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.15.tgz","fileCount":709,"integrity":"sha512-4AG9rB7wUfqPGoYP4H+9Sdc4YKfPpzTZ4u3GutY4B9KM0Yk4mZM2eOHz51tLqEW2wkMpom51CqbmChkCASSAPA==","signatures":[{"sig":"MEUCIC2HcI43OyP2TeZdCPR7eTJkrnp3xZQ4/wYyrBZqtvj7AiEAkI2hPymvJ2gc1Wgy2uaFUQHS42cN7IIEBfOZioE/uhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2321032},"gitHead":"52bb9bf2d689bb0cc895ecf3d1c54e9fad4d5f8a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.0","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.15_1701591198744_0.3535386647729788","host":"s3://npm-registry-packages"}},"0.107.16":{"name":"@lobehub/chat","version":"0.107.16","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.107.16","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6e63d59ae09492e4c4d2353cd0cf8bd67d73b268","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.107.16.tgz","fileCount":712,"integrity":"sha512-SThi2K2BHenpuQUsKiYxyqvvHoBvEmVHWBhnL2v0MX6MqoiAg4TqWqnECMbrvnUtILU+qWELWpVHuoM/aYpvsg==","signatures":[{"sig":"MEUCIERGSyYTHJq3kayaPk0cGfq14LWlZMfsAfXtGJHI2+ELAiEA1/GqCKNoY2H1wxJEFOxRGgZXz/wcR0233rJX0tUXzzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2347700},"gitHead":"6f5c9b0261f7b2dcf3728d1bce0efe7c0c7f4d8e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.0","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.107.16_1701604473000_0.9366411261239747","host":"s3://npm-registry-packages"}},"0.108.0":{"name":"@lobehub/chat","version":"0.108.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.108.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"62d3b84c52f67d034221a0c7cc9bd85aaca2cc69","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.108.0.tgz","fileCount":712,"integrity":"sha512-yg3dItMXQo6iPAoeWj5NdNsxI079cB4lG/aqpD30u637r9h0Rvv7NSmvUkj3SZBjn/+quiC+I+9CtksDHefEng==","signatures":[{"sig":"MEUCIEGGDgPGsLZgBYGoFtzzFX8+T57eR3l5dVZw1Lnsh1uEAiEAkwT2iheBqiUojDPBRznruF3dqAX1ioIBugsb9/NZ/1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2349091},"gitHead":"247c0749e256e1f5d9f3b0cb109e1973e2682257","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.0","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"latest","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"latest","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.108.0_1701605661615_0.7406093313257358","host":"s3://npm-registry-packages"}},"0.109.0":{"name":"@lobehub/chat","version":"0.109.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.109.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1c4acd0947f9d9023c9f5ea80dc5a2d91566ac6c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.109.0.tgz","fileCount":732,"integrity":"sha512-x2gW7JTncujbMoOQGDKMDbVq1ToL6z1Oa1wJCGKUMr3k0sAwzN78lHvWwIrrtGuRNHtq9OQl0oZKVTJARqzirg==","signatures":[{"sig":"MEUCIGzaGoh3EUqRiyrZZ7qHK/zxIfH+u6hn+dniOEAkRhfaAiEAlrKBMtNGnItarAkT9VsHID6+zkM0rvG4KeMWgA58Gf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2427543},"gitHead":"c2196ed2e2cc082c2e3fee9f1f47a5b2143d6b1f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.0","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.109.0_1701861986998_0.9273616568578811","host":"s3://npm-registry-packages"}},"0.109.1":{"name":"@lobehub/chat","version":"0.109.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.109.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"727591c391fddaa7fa26169b9262d62daaac0fbe","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.109.1.tgz","fileCount":732,"integrity":"sha512-Cl2vD2Qy7TglCTETG2pNB+gaRPmXucnDVwEIazZzVujuv/kKrXy/jFG2gJ0ijMbaxZrHBsdl2UzqYp4dYMCw/Q==","signatures":[{"sig":"MEYCIQD/MpzKm8VnBj3o6bBGsdggGW+2QI0O4Vzu4Yz0G4Di8wIhALigVhK2XGf+YZh/860swt+mk/hAgqtAjiOritqdxtJ7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2429564},"gitHead":"4f7fa9c4eb05d7aed52030416f020b593f60e1de","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.0","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1.1.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9.7.2","@next/bundle-analyzer":"^14.0.3","@testing-library/react":"^14","@next/eslint-plugin-next":"^14.0.3","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.109.1_1701917090027_0.3690356464975837","host":"s3://npm-registry-packages"}},"0.110.0":{"name":"@lobehub/chat","version":"0.110.0","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6937cf2fed5d7df95dee873c7be7ce376a230728","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.0.tgz","fileCount":742,"integrity":"sha512-3DALxOvXr6g/hVn2T58pLimY4Vm66Hjc+ujyjYBgFyeQxuZVFVxQTXHtOzNYK+m1G9+/YWmkJv6A3mrqw3gNeA==","signatures":[{"sig":"MEQCIEJY7bNe9sh7GeJilhAVXusOh7dwNmGwaJKWGminrEc5AiAgr4a/NP0XIQRAG16lPQ5UNtv2FhGxRbzFQ+7TBgL+kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2451784},"gitHead":"909652c1cc071e88cb8b0887156add0601f5e385","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.18.2","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.0_1701935349636_0.57270476873222","host":"s3://npm-registry-packages"}},"0.110.1":{"name":"@lobehub/chat","version":"0.110.1","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3c6d87835d5c40d4066c50f702af69bd7c02c6bd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.1.tgz","fileCount":742,"integrity":"sha512-2sveMt5yvUbrP7N208S+897LK6EGJq8xvJUK+gy91iMu/37dTlF20MjlUtTjtUMB9C2w6S1GFom07Zhzy1oBzw==","signatures":[{"sig":"MEUCIQDcnC2a3YB1dcnajlSzOmVn8F5YR829v4wRwKNn7BMR/QIgafNLYP7C4jF3Hxlzcs+tBSN/VeP3xYTBHDxmY7LDanc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2452473},"gitHead":"7c361af92fad6563c7575fb17adea565918aba16","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.1_1702026461291_0.30579990558387915","host":"s3://npm-registry-packages"}},"0.110.2":{"name":"@lobehub/chat","version":"0.110.2","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d3f9221bb016d3ff0f3e8231759d7b0f9d77a4b7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.2.tgz","fileCount":740,"integrity":"sha512-RpbGOiBvrkanwTprRgy8Ept1Q1Bgp/HM5YVnCeLLUHyff/whiKxE+hRzQ1fCI1bIRKyIJpeO8o2MwGOSwATQOg==","signatures":[{"sig":"MEUCIBkB7bg4he1Nv7krH7huF3zRreYLfWuhVWJq45cSyJteAiEAyAFYN7MJstfSTcxF2XUhM0gJC2DSj0Egb4DXvP2j5q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2450206},"gitHead":"36e48bffa07e6b1aeb06f3cf87478bf13e1d3ee8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.2_1702039979306_0.8726143728833535","host":"s3://npm-registry-packages"}},"0.110.3":{"name":"@lobehub/chat","version":"0.110.3","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"98a035562c8d1c60c9d1ec459a1fa6d41c4b5c6a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.3.tgz","fileCount":750,"integrity":"sha512-uKLtg5LTOYqdIHJsVoYJDruHLTQ1Irn2CdQ77/PQ996u8MCUQjYnSPjqAJxE48mGagQ9juZvNcqw2S2DR9ryuw==","signatures":[{"sig":"MEQCIDrcvWtJY7zoqJTfZbIHKO9+JsBspgK9yXZj20d0P96tAiBvqOpQcX4YI0fUkikpmAXzrSI8S2Nnp/sCI9y/azfueQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2476562},"gitHead":"30bac895922f83e99aca09c189bb5311d2b98119","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.3_1702042938014_0.48958574555045087","host":"s3://npm-registry-packages"}},"0.110.4":{"name":"@lobehub/chat","version":"0.110.4","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"687ac67cf6499ce953b2c13853731437569d4d36","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.4.tgz","fileCount":750,"integrity":"sha512-gJEDTZt6DM6t3sPHJ9Yvgiw9fVjNmVK1PYnw2Xlqc8wUhPaQzMxzLZU6MqGsajy0XjKE+49SlREL57jrseMP4Q==","signatures":[{"sig":"MEUCIGw4ObyP8siAtguGjjjRX+1BQj6M8mimwRR4BM/ENTpwAiEA/fy+qThm/rgMSh6DkXyTlzMEl+2YwOVV3riag81wgZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2477127},"gitHead":"c25a9eb42ba846531bdefef46f6eef5c4dfa814e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.4_1702050537730_0.9515943535508782","host":"s3://npm-registry-packages"}},"0.110.5":{"name":"@lobehub/chat","version":"0.110.5","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b0fc402259f531fbdc1c2c7ab213a924d19ad7cc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.5.tgz","fileCount":750,"integrity":"sha512-jIfNOtctZ2it73If9WgP5u1HO9pKaeFW4xbxzI2ykZAieuYk+7ZfYl3acBZNaDCFSXw2aGULCHM9ORwbgv3X6w==","signatures":[{"sig":"MEUCIQDbtB4l2UPHI+JMvBD5GGCpNysk92cg1iB9VfJK40Tx4AIga7BSyqgM2t3tSNZVtWvJHyHRkrM85r9p7LTSpNs4tFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2480479},"gitHead":"da9c3a670b293fbfcc54ef5ed97cf5cd564a4bcf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.5_1702181527728_0.2031019114932442","host":"s3://npm-registry-packages"}},"0.110.6":{"name":"@lobehub/chat","version":"0.110.6","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f30438439186f84e2826ee7a5d3cc255b779273a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.6.tgz","fileCount":750,"integrity":"sha512-VNsVGfbOGiR0qJUQ3W2tTxUd9QrhrDOL54kIkL4AUgavtWA0lVRC9co6MUPRNewBrmsUktYvwg7RaHASkMaNww==","signatures":[{"sig":"MEUCIGATqHJF7nOVnBAwCJ7izr8N5zS4Mjq/1DizRMVJGmxUAiEA4Gtx2Ktze9psBoRhAbtd1OgqxPrw+Bd3hqz8VwYxfqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2481733},"gitHead":"7b8f52c6dfd4546c85e18cf61ef1eb9a2f42d67f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.6_1702256451725_0.46185243155606037","host":"s3://npm-registry-packages"}},"0.110.7":{"name":"@lobehub/chat","version":"0.110.7","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b0669c1cbf21dd4ba0364fad373e44f77ae73ac3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.7.tgz","fileCount":750,"integrity":"sha512-M/n6dYww9iT/U83rxMTyVogt+FdoEsQJRkY2J/rK2fN8UYsPV67bt7Fxyd8TiU/h3n1V894czwOQLaNMnTY3qA==","signatures":[{"sig":"MEQCIHgJOn8IzqUVi+Jf124t85jMXYp5AJoK8DYX+swHzBAYAiAD6GnMlPrE0pRWrNcl+OhgV5ctEbVaR4zVCnB9T9QrTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2482516},"gitHead":"4a8dfa53aea5c96dd7da467a71ff615b790251bf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.7_1702263141993_0.9673084791141038","host":"s3://npm-registry-packages"}},"0.110.8":{"name":"@lobehub/chat","version":"0.110.8","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c8b89dbf33e365fb555e245dba9c698cda89ee1e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.8.tgz","fileCount":750,"integrity":"sha512-NKTm9neLOkPVIwH0p0xcUugAAQ4GJ+94HzGflk2F8tJqKnQIw1Hei/8lm34RmYT6MdtjZ7rj/utlUGikj7XlSQ==","signatures":[{"sig":"MEYCIQC52XLAIZiRpCvpk5+KyBkC8XKerF3EjnLzFqezPcuepwIhALV8Oo0YRj2LSD/jVv85/pyl+F+1ah6rOc2qIxEuywAu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2482726},"gitHead":"6e5f58319a64c252b4d7b2cabaae177671c55757","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.8_1702346210636_0.8837506295155448","host":"s3://npm-registry-packages"}},"0.110.9":{"name":"@lobehub/chat","version":"0.110.9","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ddb92b4e622957ba0442369bcfee5b5f1b336e6a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.9.tgz","fileCount":751,"integrity":"sha512-DKSw5qFyPSTr5vsV1pMAB6FK2+b+c7dsT+OAN+w84tGuqHOIajthLu4eUGy7k73jz61GTU8Q3OPIouwBBHiCIQ==","signatures":[{"sig":"MEUCIAC8S6pn7HV5Ekx22b5eQprV1mAZGPp6khn9bMbvlbLLAiEAwi2Gjk0i6vEwV4QHrZviRgc/jPK1BZ6UFh6dkJJa2Vk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2483165},"gitHead":"3c49e57e512719ae2c2910e2298c9e29b537b233","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.9_1702429000092_0.2761850995993871","host":"s3://npm-registry-packages"}},"0.110.10":{"name":"@lobehub/chat","version":"0.110.10","keywords":["chatbot","ChatGPT","LobeHub","typescript","Vercel AI SDK","Next.js","OpenAI"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.110.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"25d08c912c7d675b31c44368f306e8c5ec6945fb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.110.10.tgz","fileCount":751,"integrity":"sha512-RMdGmTz+xayEQoi6s0qQTiIV5FWPH0XBNK5HtzLApCubxF/697cqGlG7JeJloPXCoBwYrfxchDhhvkEi3UvFYA==","signatures":[{"sig":"MEMCIFMDU8WVLorqpkWc3DpDcnmhFciHhPphOly8+ViujYInAh8chP4MpG8fT+5aaAwf0cUpvQlWh3uWe2/9EYjRRD7a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2483839},"gitHead":"3eecf3a3e943c2afce399afe9cb8a269eec7dafa","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"An open-source, extensible (Function Calling), high-performance chatbot framework. It supports one-click free deployment of your private ChatGPT/LLM web application","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.110.10_1702454603823_0.2094986946390187","host":"s3://npm-registry-packages"}},"0.111.0":{"name":"@lobehub/chat","version":"0.111.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.111.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a60a842cb7811d66564682756bc4220aae779317","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.111.0.tgz","fileCount":761,"integrity":"sha512-CkBgon1LOFRUbI3twG8YVGs4bllSQzvWbZgjVuB3RvI45pCQ+1d6TPxa/1c0s7XCGJFJx7QplrbCrDQrScFB6A==","signatures":[{"sig":"MEUCIQCkm4OxgVTYyECggz5VscxovRM+DXPOdf6rSbNw8iOWjQIgXx7uA8+5q56P8cdGpk3JSEdYtMXJHHAhx4ENM3RKmUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2511395},"gitHead":"50a1c390b8a72b41e492e0a389c1e1965508bc12","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.111.0_1702460694886_0.12264923675880524","host":"s3://npm-registry-packages"}},"0.111.1":{"name":"@lobehub/chat","version":"0.111.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.111.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9b0b8cc64301fa0f8de423b9313424a5658c4ebd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.111.1.tgz","fileCount":761,"integrity":"sha512-3sRTLC2v/VYu5l5kIm/P0xU6GAUTtsPcbXVFNaI3TCHc4JWUmdV3e4J/TDZU4x1+Q2XxmCyRdhl6Jhm2H+fmQw==","signatures":[{"sig":"MEUCIQCT20dKOFspgJGp+ylirrlQLtoBR5+ypV3XzHQZHky0PgIgPs8+hVDyef+xvhrbgJ5xF/xcb2+G0ZkHr827AE0STk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2514390},"gitHead":"ed48d782ac3384c9f1150fc092e59463ee94ea22","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.111.1_1702463610509_0.7247876939332478","host":"s3://npm-registry-packages"}},"0.111.2":{"name":"@lobehub/chat","version":"0.111.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.111.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"638a351e6c058a8fcea7e928badfe49345ca9ca3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.111.2.tgz","fileCount":761,"integrity":"sha512-c3uEowyewxWWBZ5NdyMScecItvevFLiTBtUx/zJt6OYoiinyCAXma1jks7nhwHoavZYGvWcmyb71Tl90maywzw==","signatures":[{"sig":"MEUCIQDrjKvFzfS6slVOnYbko4WIqd+N1rFKe/wvgDCgc5O2cAIgGGbGI/S88/z+e8s36WL7RLWmmWOC+vFrjPFBo9WqwBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2517548},"gitHead":"05e6ecd80572a5275dddfb2c885c2bbde3ca409c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.111.2_1702476737297_0.2637738091116961","host":"s3://npm-registry-packages"}},"0.111.3":{"name":"@lobehub/chat","version":"0.111.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.111.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aac688b4f01191d4438e190f2461c89820ae8b5c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.111.3.tgz","fileCount":761,"integrity":"sha512-VV6SEq3dCu/WFmvgEP8eKl6SUSxgrZr2eMoHrnekOfjER6WxEmO/SzFia1RFjob2kREIyTKq/T4fbZc1prZ1ew==","signatures":[{"sig":"MEUCIQC9SnGVeZHI2eDLhc/I70nZv+b5kTBArwz/m9nAcPwxvgIgZqptEABgRJ7OLZjIG5XTjBZzNSsIOi0+Ou8IcXWdOg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2518242},"gitHead":"4630322caafa433b31725b6cf074aa355d3c5d8a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.111.3_1702519030090_0.8606346622951222","host":"s3://npm-registry-packages"}},"0.111.4":{"name":"@lobehub/chat","version":"0.111.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.111.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4a52b8d9791ecfed77dc98c9052addc1d532ea47","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.111.4.tgz","fileCount":761,"integrity":"sha512-xSqeA4G49bwLcOyyoplRm3E5PHuusNpU8TfC/I971HxGqkcDBun4kolBdE825akjYzf/u9KLQbc61ieuP0uOyQ==","signatures":[{"sig":"MEUCIQCqfN/vwvSvr0jAxA4SooD6VMo+E5HLcMoy/vTdGgTAGwIgPfhFvtRE3/w+Hb21Egj4AOB2zcHMcSMUU8JNra375/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2519210},"gitHead":"fedf799b6f4a9e0f9f9d37bcdd40f743c56b7927","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","husky":"^8","jsdom":"^23.0.0","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.111.4_1702523495128_0.438879489656294","host":"s3://npm-registry-packages"}},"0.111.5":{"name":"@lobehub/chat","version":"0.111.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.111.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b300c71e8f5c431d78eec38e05dc7580b0094119","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.111.5.tgz","fileCount":775,"integrity":"sha512-M9VXcEiYqxvor52NBS6uSZdoseZQpoFkicSXVYbpAZPJm/bgDIA53kH/0aBDLvIWQ9HRgbMVEcZ3fj0QXoBwlQ==","signatures":[{"sig":"MEQCIE8uDz+nE/O/E0N0I0JVQfX4LxS2L/VKICn1HbM5LG//AiBUssnPGWzCDNwzUYSPZ5+GpzcAuCqin9WMf7krkcd+ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2565173},"gitHead":"00e591047818ccbfa301aaeea7fe68fce3c8c7d8","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.111.5_1702563873127_0.03088892217803596","host":"s3://npm-registry-packages"}},"0.111.6":{"name":"@lobehub/chat","version":"0.111.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.111.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2e4ab9429b3b75fa2b6c1d896a888adb54172091","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.111.6.tgz","fileCount":775,"integrity":"sha512-pwyC0go+Oj6PLPzderC1hJpwLj76Rs3zpcHES5npTm0oS44Z10Mmtw3AO0jTyqkOxtIQ03w7DqYIirJzOdFelQ==","signatures":[{"sig":"MEUCIQDK5TPaZmmRLbOqvPn8MaJRNUYx2daTZpcGMIIjISASZwIgImVomnEide46i7k1WFKckmg2X9oLNVzsjsqX0SBDhBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2565669},"gitHead":"6e29698a282b0b68b02818f127bd4b33c7209037","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"1.8.1","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.111.6_1702628779658_0.798377192259992","host":"s3://npm-registry-packages"}},"0.112.0":{"name":"@lobehub/chat","version":"0.112.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.112.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1f4f7cbcc9a59f1cf6451a4056c9141d3c93cc71","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.112.0.tgz","fileCount":792,"integrity":"sha512-nTwb0iL8AIjJ/QjxOpZjCPIgrP6B6A3HUW94CrtNKOsXAcE/MeIlwHER6rTRaNJheJKVuOZzn3fcVk7gzjthLA==","signatures":[{"sig":"MEUCIEAmkp3C3OdiY9MEzwmRd8zuKtYKzmtYeKlzyHVj+fSCAiEA70QW08uOpFmjUQ7ukuHmLj92ORRSpvcbnTrBKusyjxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2633378},"gitHead":"5fc262ab5eca9e32df18461757cfe58f1442576c","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.112.0_1702702760688_0.9480093557840918","host":"s3://npm-registry-packages"}},"0.112.1":{"name":"@lobehub/chat","version":"0.112.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.112.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"543d7d88c472a103ad8311f4a1f50438fba3cfc5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.112.1.tgz","fileCount":802,"integrity":"sha512-mGg4pLkByxYBnq25ynaR1x9DFpEGTQkYMuUGDn3BNgGLA65qFtvwPACNPlXmKp0Pj01zjV0xf58NtI5314Hksg==","signatures":[{"sig":"MEQCIBXQvniOLjmEOOKvdqRwkG2zPk5Er1RnQYsnu3mvbU4kAiBleuNqTKL/4Ozver5UrdTXSyqOaFl9jyYUFFDK7RpCrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2664664},"gitHead":"6e1aac47aa1d0a95668aa72a79f0bfeb2d69b556","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.112.1_1702708597704_0.27768421984496294","host":"s3://npm-registry-packages"}},"0.113.0":{"name":"@lobehub/chat","version":"0.113.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.113.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c67fa9aa9b407e6204732bc8f51bfc7e1b48d242","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.113.0.tgz","fileCount":832,"integrity":"sha512-8fTJeh7olvUAOt4U8mrbRpv7YueZcCK4ka+JFbtryJgYyCvxqSYqOftxVyGPl5Mq8zxjirsdtanKQT7wkZTUHg==","signatures":[{"sig":"MEQCIDgxXNYVWsiTOvvOMJQJ2SadJpVlhRWMAZlan/xxhroUAiBHqkt19lxqwbtAss0KTgqAR5COmX1zW2fnQoTKwECshw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2770145},"gitHead":"1f7e73ff8c5e9dced8b0f8da3d004453598a1957","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.113.0_1702710132740_0.7345164666056649","host":"s3://npm-registry-packages"}},"0.113.1":{"name":"@lobehub/chat","version":"0.113.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.113.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ec5f3b094090ab041db244166c72ca4c3a8a212c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.113.1.tgz","fileCount":832,"integrity":"sha512-rpFAbqpbWWsTkzMQbQvlxUc3rq0fx/XHDd0UjKgd6LDGB/+P56f1Zp1FKiwqdaDLnNjPBD3LBBEZt19QBSAy+Q==","signatures":[{"sig":"MEQCICgQJpZOTa0AS4FwSCq96Nwue8Yfmpk+WBKVJFAiBzZ9AiAPmNozFkErBR7QMYyWG79zhhL3nf/031fAKBOZ27ao7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2773396},"gitHead":"31d399450200e10c233287a0ae39ac413d86b85b","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.113.1_1702713998755_0.35546621423633584","host":"s3://npm-registry-packages"}},"0.114.0":{"name":"@lobehub/chat","version":"0.114.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.114.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d23777433029298dd021903f5d12bf5ec4ca2fb3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.114.0.tgz","fileCount":832,"integrity":"sha512-1Rzk/zYyecyGpJiXMV+IGyoXrwaVY04RuLnWkssp5oyFc24qCTjyfE5AD8K/Yogx7qojCbN3g2ruT65gA67w0g==","signatures":[{"sig":"MEUCIAuq6ajKESkt2kZFY3ZseMTSBF7kZqe9TuhWpVwHOqFeAiEA8s/Yd0pzFe7As6UpmzvQegd9QrXUn73q+Zw3AsNNjkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2776082},"gitHead":"d556f3e642a5e124cc92c5e1ad9b5620c9269f77","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.114.0_1702727291511_0.38789751298270536","host":"s3://npm-registry-packages"}},"0.114.1":{"name":"@lobehub/chat","version":"0.114.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.114.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f3c775e595097ac3c23db3c2e63d1380466c085f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.114.1.tgz","fileCount":832,"integrity":"sha512-2IqPvYF5zeodKfW7pUcKKQ/A3g/dkF3rZMsCJCHww0I2TllnNokTQr9GgqM6HwUf6ZAQu6im1d0WeUliHhUXuA==","signatures":[{"sig":"MEQCIFlX0yKAFqrtivJ+4YZU1zUOg/7OZX0AMaPhAj5BQsPDAiA4t/IXS4lYec/k2XFPzRFeR1vkN9uUk6n56/HV3kM+Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2798173},"gitHead":"5274353e6efb25a3134afd20d0c554fc4283bcc5","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.114.1_1702739587171_0.11245271092111486","host":"s3://npm-registry-packages"}},"0.114.2":{"name":"@lobehub/chat","version":"0.114.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.114.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c52e999b47baa903b8a5a0f06e0fa464b9f84d8d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.114.2.tgz","fileCount":834,"integrity":"sha512-793kTyoeJsytxtswL2TODEHdpeVrIytube4zNruPOEMvIGY4sFQNzbekB144oaYoEIRRFGJzyhr+NTKvbNZM4w==","signatures":[{"sig":"MEYCIQCgpe6I8nsmC4egO7iu3ti4lLPFhO0gYwcxIiDq3izpcgIhAI3n5Ot4s6bgfTZenc3rx8rXlkO6B+LSk8kRe0wBL3B2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2806436},"gitHead":"531c03962f300db30a8fbd9c498881d119e03f81","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.114.2_1702822890348_0.32883709197745836","host":"s3://npm-registry-packages"}},"0.114.3":{"name":"@lobehub/chat","version":"0.114.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.114.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1068f0f157012dd04e890b520805c8a59e3f7d3a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.114.3.tgz","fileCount":836,"integrity":"sha512-GeGfIzWkm51KmQc9YW4DFA1wqQNK6RChiY4n3+nLoMoDCy1Fa06tt/B89Eg8etywGcJku1KRS6PtMoWE0zAJFA==","signatures":[{"sig":"MEQCIBAsO+PQNddp75b64eCR+W9NPgOiGX/0kazAGNoPEKclAiBbbUsIoTuKmB090ZM9SSPQrOKXeQ4aDT+xgzBR1sLKUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2810708},"gitHead":"57cb87f8347a26ef15317ac9dcfdeb089bda3740","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.114.3_1702904042166_0.058368037405725604","host":"s3://npm-registry-packages"}},"0.114.4":{"name":"@lobehub/chat","version":"0.114.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.114.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1e9ebca4d77c7adbbd32a2d6ad1bc49f527f2af7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.114.4.tgz","fileCount":836,"integrity":"sha512-fUIBHqKvpPUEMtnq+38X971WvPL5wb/PkgWLbukf+UrdOiAqGUqNcgKdfKzhAyx8WgjwwR83Sl0fSloY5T5RQw==","signatures":[{"sig":"MEUCIQDtgPn6KQ6AzIqHe9Nn98k6ENgLyL0hjU3e82f+Pl06JAIgE7od/yfv4VlbdkpuQWCwbJ6clRm1eQt43gtbkjmKrsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2807433},"gitHead":"2ecf42ab4cf5e604cf1eb2395729f1ed21ab8c4b","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.114.4_1702976604763_0.4653439551149554","host":"s3://npm-registry-packages"}},"0.114.5":{"name":"@lobehub/chat","version":"0.114.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.114.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5d087afdd5edcaeb41985b8fc30f5375b072eb8f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.114.5.tgz","fileCount":836,"integrity":"sha512-PuaYWKhnluNr5TXQeuOX4Id1AmPAc1EeXN7+HgrSOb4GP5pntk0vsfexqZP1TmzWiRU8k3rq+hhlCRWsGbaCvw==","signatures":[{"sig":"MEYCIQCOsawOMraZwEjp/K+qhyc+nj0IxDZoGpW5ZmUwGUw7lgIhAMa411AnXYwT+C2Cs75RqoPuBLvUw2wB1D/Hpn3pXiNU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2808102},"gitHead":"304c1dbcc7895e476b7f8044e3741749688d6ec3","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.114.5_1702979608210_0.8437424406644254","host":"s3://npm-registry-packages"}},"0.114.6":{"name":"@lobehub/chat","version":"0.114.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.114.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"35d12de3461319a172d96c6e0253482a93b16fe5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.114.6.tgz","fileCount":836,"integrity":"sha512-0bTgTh5Ch/XkwuO6gNDeO8FJsG3CULGCmk/3GPz5BEnh8OzDNC3JfjC7sBBYn2Q6mmMS6EuQo/KFSTuF86IVJw==","signatures":[{"sig":"MEUCIQCr2RCo8LILzYDM2nN0VwEVB+90LYfezNAcj1kniDNQEAIgWJilaGKQC8NCwau7JgMKYkybfSiNrjqs4pVs0w0XQzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2809362},"gitHead":"19cbaf8fcba00b64ad0c67baf769e6a515d2d143","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.114.6_1703210822072_0.6804257802523519","host":"s3://npm-registry-packages"}},"0.114.7":{"name":"@lobehub/chat","version":"0.114.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.114.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"14fb7d0bf1d75608a8c0dbf273525fb0374ec267","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.114.7.tgz","fileCount":836,"integrity":"sha512-dotfAnu+uMQ+TRck5r1d2Egp1nBSyBhwSfujZ9Xh4m4zUM3YnXnKgalVfmEKRMk95+Fwpa+0m9hpdByZID3bLw==","signatures":[{"sig":"MEYCIQDvgLMWuwTlDZWIdsEc1RgJ+FkX/7glTEzSPLttFKckYQIhAJvirN99WHJdDQ7mOY95JfP4kKIfMkJEhZPNNCJzYajU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2809170},"gitHead":"b87c90c5b9dd551ae5608d9e739d3928ff8ac5f1","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.114.7_1703214697713_0.9642633291686278","host":"s3://npm-registry-packages"}},"0.114.8":{"name":"@lobehub/chat","version":"0.114.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.114.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c194227ddf7ab6a323966b5e40dc3943b97ba25d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.114.8.tgz","fileCount":825,"integrity":"sha512-ktA9u4kb9MAkB3AykOUQn8h2D4qu0116ulF/7RLKOptc1Ga7P0VWUT9gJli0m92bnhvEI+JEJQLIFwVgPT9g1w==","signatures":[{"sig":"MEQCICyDR7kIl7dSeAxQVe+pU8XDvLqSx3EIEtrSbfwmKLvrAiBdI1mvHprcVnEATFsZ9xMn0aWnWGXVd0Kar4bdGGsvEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2800510},"gitHead":"3155d87df69daa8baccd517dcb80cd943afd8701","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.114.8_1703228509985_0.06831685067951754","host":"s3://npm-registry-packages"}},"0.114.9":{"name":"@lobehub/chat","version":"0.114.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.114.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"279bcfbd153ab449bd6667c278872e0a7a06b6f6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.114.9.tgz","fileCount":852,"integrity":"sha512-Vn2qnZzn9IHY5qVNjYjafWlXMUwRFlDZglnKMZ4y5ok0VHVo16yOt6WbpykOkAiJDhG128iGpv2g8LMx6WvNJw==","signatures":[{"sig":"MEQCIElePRZiD+LjtSvyWgNN6eFYUU6tjZZ3CcyJBMHU1+SaAiAY1/Q4HbUe4ds+d3UMJ5TfkHi+FpesZKZnJqyWUiddUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2905952},"gitHead":"9ad46744fb709b76a57e1e93d3fefb5d0a31b0bb","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.114.9_1703233864301_0.20897891052229656","host":"s3://npm-registry-packages"}},"0.115.0":{"name":"@lobehub/chat","version":"0.115.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2e38e80349bc44aa4d568fe7864fe3163ac93ab6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.0.tgz","fileCount":894,"integrity":"sha512-up5kiX+6sYzgIud9SiHDEVQW3U4KVVhYMwFxwuIasDZ/b3E339SL/DuwfEByyGmZbDRt69FuGQqGus8PmiT+wg==","signatures":[{"sig":"MEUCIQDiPHRAqb+Ub4ef8zfNlyL2Pau+BS70UPjB68PrtOKZ8gIgE9aORxefgP5jN3drl5RbVZZxOZ8p9Gj3hL7Q7ra6INs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2953918},"gitHead":"b4f76b8b3a71bfec2b72c410a8fca7ebd5adb69f","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.0_1703255172023_0.19762151667006123","host":"s3://npm-registry-packages"}},"0.115.1":{"name":"@lobehub/chat","version":"0.115.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1bc8d7cc08537f2b983fa4954166f10c89cad9eb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.1.tgz","fileCount":894,"integrity":"sha512-AhECYxva4UUHLhGXxmE/+cSyh7OvyMMOvJqHZAjcVjQ1UAk3DG7a+27N/DHEp7WL+9PGfb/4lrWZ0TPlv91f2Q==","signatures":[{"sig":"MEYCIQDxVaBLNhkRp9Tv0SO8GnCIiyfN+vzZWhZ1OGMqrdd54wIhAJOMOqpWNOOeBY3Egoj2Za4wUQ/Jd/jov9Fufx55DWlZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2954455},"gitHead":"75c1126b61b558c9f0a380c95cb3fae991fc76ba","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"~1.121.0","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.1_1703260461328_0.2040587609502047","host":"s3://npm-registry-packages"}},"0.115.2":{"name":"@lobehub/chat","version":"0.115.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f69a0cffe213f8d17ef6dd939c7b3badd91e1313","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.2.tgz","fileCount":895,"integrity":"sha512-FZaqdUqBbo7uNf7gSfEqqVzhsa+3YPm1bOiYyA8Uhg9atnwis02QgDlkvPbNy8OicHS8+zp0F3XtAXXg6fXtLg==","signatures":[{"sig":"MEUCIGcKvsaRbQ70KR3vxZuUvMqjS4vCKaspAZu7FwJpaLPqAiEA34Ohbz6ptXtUzrsevyEODiMr6aAskohSfcE/OqSss/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2953994},"gitHead":"03490f97914002b5cc9a90a6c8de2c94f3ffd580","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"~1.121.0","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.2_1703319231026_0.2747018507023542","host":"s3://npm-registry-packages"}},"0.115.3":{"name":"@lobehub/chat","version":"0.115.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e21189fbe764ae2b979455a8ad329d32e5660316","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.3.tgz","fileCount":900,"integrity":"sha512-MzqB95VfbFMJ6DUMUtyXQHiTlMkd3QdRdU0nMr1tk5Wxu1TpTHxBp+FG+acyXGGTYiwZwMb3u+kLWaSvP0CT7A==","signatures":[{"sig":"MEUCIQDpk2nnoKX8nGUyI44pKzUeK26yCYrafBFsIi0lGyTvkQIgQ6sCik0Kqy6Jmhv0hTi8bc1g/8PlvFiImNDsMnheOlw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2955267},"gitHead":"043bd34e3404c5063923f15bb5908579bd6be11a","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"~1.121.0","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.3_1703324193338_0.8957380428240294","host":"s3://npm-registry-packages"}},"0.115.4":{"name":"@lobehub/chat","version":"0.115.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ae7ecbfd33b64705c5fe66a671918cd867e05d5c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.4.tgz","fileCount":900,"integrity":"sha512-2T4sjL3t3qOA82QxnjH3IgMabliCNkmj62BxHaRKBUMSN941X0K54xg+D8cc6ik9auhwGRbZ3my4UA55/upBaw==","signatures":[{"sig":"MEQCICq+OiYmOyYHEWALIXNUvoHMi8LWaoLnl9/LFr6xqFEgAiAa93wB5b1QgvOrtHihOj+dKFIYCQW7sVbOrWMFlR2LMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2955659},"gitHead":"ab99e3fd84bfff7f1ff460621bc31699ceba9a8f","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"~1.121.0","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.4_1703324843276_0.505103872785748","host":"s3://npm-registry-packages"}},"0.115.5":{"name":"@lobehub/chat","version":"0.115.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"efa87479a8533d53da36382911b31ffcf0f82fed","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.5.tgz","fileCount":900,"integrity":"sha512-eHLVoTuzB1GWUnSLlJezQM79d8A92JowPDLH6lTD64sBM1PE2xu3ZUETiPcTGn/C/MP8FLo7LXFhlxL9KiuGNQ==","signatures":[{"sig":"MEUCIQCTjFMsgsKhrWRgiJeVMDOJgCgMMSHLHLzlRuXTXGfRawIgDqerq8M8vkLszH4K1zlLHuOEPYlW92hs8bwXxNAosUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2956308},"gitHead":"f044552df38327e8b7cf99b3aa1f8bb131031ca0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"~1.121.0","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.5_1703325931569_0.22384192387775226","host":"s3://npm-registry-packages"}},"0.115.6":{"name":"@lobehub/chat","version":"0.115.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"08a4a04d3933ab6fcfaf992f2f53361ddd2d9509","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.6.tgz","fileCount":900,"integrity":"sha512-dfeXoIRwyE9TyStHQfr2iNmqhWv3tUWMJM4M5GwtRpgAeBk3CEuhV4XrWldM7XtC8PDqoWYq6RhZTofmUeSI/g==","signatures":[{"sig":"MEUCIQDktsxX0m5Sygf11OVRZHod5k/jOIPG9KN3+ahjPhmrQgIgYQDDcGsJyAxpkIKpEWT2HzH1FCpKbZzLFYinylw3sQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2957288},"gitHead":"0268262c932747aebabd3b95c300952ec35032a9","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"~1.121.0","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.6_1703327624737_0.6167075520106906","host":"s3://npm-registry-packages"}},"0.115.7":{"name":"@lobehub/chat","version":"0.115.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e8a01a5c4c673c68de816823cf856f564d2c383a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.7.tgz","fileCount":900,"integrity":"sha512-NMbnhgn3VDnfAvJlJmr7bYyzhqHAZamjTKoMy61S1Lt7Kn7SzRUDceO/pEUy4jWcL+Wsl/dUZRO5r3jy8HdTKw==","signatures":[{"sig":"MEQCIHO76hZKwJ1IF08Uu8CN72aP3u2kUGSpqNx/hg6cUdy6AiAwX3gZQGqzV3ZkWaPLW8U95yVMGQz3IPS9DA4sWL3GbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2958004},"gitHead":"ecade19d058b474dc4f4c593a8c3123dbe7dcce6","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.7_1703349493800_0.296027386262141","host":"s3://npm-registry-packages"}},"0.115.8":{"name":"@lobehub/chat","version":"0.115.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6ace8976939fd5a379dd3b9429ade2319b72df8a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.8.tgz","fileCount":900,"integrity":"sha512-zK1t+4vo3IODYaAcBRkvc55DTHkmw9DEqP46GmZOh0Pe4WTJjdG26ixo3gbs0OJVPcIzFey9slYu64hJozVnLw==","signatures":[{"sig":"MEQCIEd+mRHkCvVFulzY1adqZlxvMjhp9mHvprM4L2052JVSAiB7iTGLkQETd44hAEfTtG91dxE6lamiJsIQUA95tYMpsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2961173},"gitHead":"3969a2179166863ed4894eacebd4beba163641b0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.8_1703409817577_0.6865382695913789","host":"s3://npm-registry-packages"}},"0.115.9":{"name":"@lobehub/chat","version":"0.115.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"de4505d6fa6cfafcbc293b7f5bb2086effaf4b2d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.9.tgz","fileCount":902,"integrity":"sha512-NQnJY7DvAnR8RtYyQ4567jxhK71WYzKFg5PESi+Qku+McOISnL5S3Ym7utEUU8oH4jn63TSEIF+wIgUgdOFVUg==","signatures":[{"sig":"MEUCIC9z5r27A3yv2+DZcC4nTOG9CnX6mGLcU/CosAb3+F9LAiEA62edjVNuR3MUVt7IK/9tErqWjV6vtzOqcHGQRXWurEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2962456},"gitHead":"dc7642d8dea5d2ac04a79aa394c540e560b5d642","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.9_1703412597235_0.9822923294991164","host":"s3://npm-registry-packages"}},"0.115.10":{"name":"@lobehub/chat","version":"0.115.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"69757ea740b0af8709370744f6c861349edfe35a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.10.tgz","fileCount":902,"integrity":"sha512-9YuAVapNvxihC6H+JUstvtyo155Ssqb8BWuV3r17hYNLWCxnHWHxbsMD/CyMEI2H6MSsOnLmev5cb6KGc/YtBA==","signatures":[{"sig":"MEYCIQCQsU6Nmf1jpU2gYn8WOtgg5IvZMIeqGEBMempBBxOqHgIhAIIBBnkbpOGPCgSw8WlAZWZIaPJ8dnVG9MfjWKpYEfHO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2963312},"gitHead":"ca00f0785307c552a71cd7d95da45a115e6fea4b","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.10_1703511438339_0.9802080987095108","host":"s3://npm-registry-packages"}},"0.115.11":{"name":"@lobehub/chat","version":"0.115.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"db5b50df56e40ae275263018b9534abe3478821f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.11.tgz","fileCount":902,"integrity":"sha512-kiom2fYNJiblQjeg+HOZPEcGQ7avMHlOxA4nKzIqxbxZIns/k1ejc6KB5DAdHOM51f13I0sqZoj7Rcpvx6MkoQ==","signatures":[{"sig":"MEUCIHLAXdVA32EDiy2QMForvEdTIaYoiSc6IDYu5Lmt4taEAiEA79jELffSFFYYAtcjo/GGCqlaY4gDfV3sYSjZMRP4Eyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2964033},"gitHead":"dc5389239b282e8af74f49afb3cdb3f691c15011","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.11_1703513202072_0.37305404145367893","host":"s3://npm-registry-packages"}},"0.115.12":{"name":"@lobehub/chat","version":"0.115.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"906e517681b85137b19fb14b3636525a5d477215","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.12.tgz","fileCount":902,"integrity":"sha512-NTe3g7X6egW5EQAOR+WJlf1KgCNnHY5kuoFlbGZ/D8ALpA0nMNFRuQ6JZg5Yd3mltt9DlgZRXQ601rRB/lxIEw==","signatures":[{"sig":"MEUCIAeBgylxQl0LczXC2DIV7y7HMgQ5wVXxpKy4cOGZKxEBAiEA9ieduTuVawlgqJSPdkb3dKckEqmP8F+iWy1wvB3P8h0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2964607},"gitHead":"92b4efe87f9cad70d6b2fbfe1626955e1a47e4bd","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.12_1703515131835_0.36908731102235004","host":"s3://npm-registry-packages"}},"0.115.13":{"name":"@lobehub/chat","version":"0.115.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.115.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eafb3154bc23c0ca7066ac1e0a573a40efdc5dd2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.115.13.tgz","fileCount":902,"integrity":"sha512-RmKFeuTfvD3P4CTZ2saqq9Gq9/A8zBkCj2GyJQhc+FfeI5e4JeVBrAws+be04evAyc1m4UxDcbkt4Jqp8zbJsA==","signatures":[{"sig":"MEQCIBS1FHNSVo/uReAUzv1fJK3Zpghz34OJATv5wULUtdyYAiBSF321qK6leIPa37PZQdSuvr6RLSuquo49kJdPnNhEcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2962412},"gitHead":"0e4980838bb9e326361dc189fe39d41efc91c406","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.115.13_1703594563647_0.26127147024712194","host":"s3://npm-registry-packages"}},"0.116.0":{"name":"@lobehub/chat","version":"0.116.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.116.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"88be0ee1930c48ca0b24392791a1667a8869a288","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.116.0.tgz","fileCount":903,"integrity":"sha512-Ea9t1+BmvF1nck9AX7lyTSEXvDrFggd0YB5N8Q+Tm1if+qRDk5t7z85lFjUC/PAvlPwCLqvTSswJm5YV4M6FqQ==","signatures":[{"sig":"MEQCIDtSusL/wx9kyidrAqTZzfjdV/0zop7M6F+xbwoVHN/nAiBEcrByLYUkav8rP0TVXQq+CZYGjb6HFzjWhDV4+OCftg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2964613},"gitHead":"e2d561e14b224cf694c8b3e39b7a47f289d85bca","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.116.0_1703597310201_0.3454224679522475","host":"s3://npm-registry-packages"}},"0.116.1":{"name":"@lobehub/chat","version":"0.116.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.116.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dcaf405b5a02ddd4d566b773a5d9b8207838d631","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.116.1.tgz","fileCount":903,"integrity":"sha512-bqiT53V4zL7BAwp/yLe11G1TG1yAYwWcRPjAGs7KoU5wipIahuekp/yEfDBOmYG+iudQ860uSLmQjlQN25PS6A==","signatures":[{"sig":"MEUCIQDWX60g+f9rF9ufigJkgsx+peXAAt6VVkoHHcb7OTBSoQIgeX62AdPvV2fWQ4NFiHslQq0xwO3QnMx03FsFZ1xQeFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2966334},"gitHead":"eefaa3940fa8662c0e356287fc48242f74219a2c","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.116.1_1703602525976_0.20475547614605172","host":"s3://npm-registry-packages"}},"0.116.2":{"name":"@lobehub/chat","version":"0.116.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.116.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ac9d0675a7d1e047f0607e449b7443cfdcc014a8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.116.2.tgz","fileCount":903,"integrity":"sha512-Uao2UmyTpdJoqgaX9jqouZJz4UXXhbk+f/V85UVWlWTcUIKeDc5A6rrNSQJrdZdBGSUSXmWDLUQ17MvYFA6k3Q==","signatures":[{"sig":"MEUCIQCRTjtYcNv2Hls82nQ/BhLSSaJFYZXMDKwsvtRwKzcx3QIge40i6gCEQ4ptkaZ44DXR2XxEdSEfV8HigBLotDM+yIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2964133},"gitHead":"307b95b9a54fe46350a55227de79e610654a45e4","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.116.2_1703604932991_0.7804914680059423","host":"s3://npm-registry-packages"}},"0.116.3":{"name":"@lobehub/chat","version":"0.116.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.116.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a67ba7e9033d6943e00013ac2f66f6e7de67cf96","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.116.3.tgz","fileCount":903,"integrity":"sha512-55gda2VUq4xaAGjsi7FYwAezSVjlMbwbGfK9lLCeUt9hH6NvISbVHg2Elfxxl5Gx4vXbG6fROPXf4d3tPorqlg==","signatures":[{"sig":"MEUCIQDYJuDv0knV8uGzt6rzUuEWAXavyp9MisDG+LWOTtV/EwIgPZl0guFwJBfBMqiBxUeF1qvT2YZ82ChT5kYVipZvvXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2964455},"gitHead":"1d0481bc7983852d5d8502d121ea3034269d34df","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.116.3_1703607887870_0.9028286021426555","host":"s3://npm-registry-packages"}},"0.116.4":{"name":"@lobehub/chat","version":"0.116.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.116.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5b847bfbfdc8b531178944698cc51e4a32a5caa9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.116.4.tgz","fileCount":903,"integrity":"sha512-DGHIbmmkJMcKCDEZJ32mKICHe+gBa1ZvTx+vKPZjUgt+DdpZQTkB6a1Tcv4gkgCMOTCIg5muGC2S3TB5bNVpFA==","signatures":[{"sig":"MEUCIQD1C+f8MlaCd8zMJey/ItiqJtIRqsoxjkvQi1wuXlImoQIgLnZfWxXhEA0ZaC1q7jHfEggmcujIekB2jWo2Da6qz3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2964977},"gitHead":"749292105b5dc53a4d947fa5844326aeda541715","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.116.4_1703610731968_0.9240023330197937","host":"s3://npm-registry-packages"}},"0.116.5":{"name":"@lobehub/chat","version":"0.116.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.116.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bd71419e2c465a4cd26ae816292ad9fbd4263627","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.116.5.tgz","fileCount":903,"integrity":"sha512-mzJr89Z8lzXx5ZfuZJx8pd7PvPNcaEs1Q77tXEwWpfA8HxqXk5rUuFwyXO1031CLzoZAsqXM3o+qE7qsj5GsSg==","signatures":[{"sig":"MEYCIQC85RHB+fRVSq4W6Q1Qq8XUM+W4hFodXFvip47Ng9xbhwIhALS/mVS8x4W1xQGpFer9kwZXWFqg89tlQLOHnrkc0t70","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2965750},"gitHead":"471774188014cb4f893b4e51d66ccb0dad6cbd2b","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.116.5_1703679708657_0.7649371877437232","host":"s3://npm-registry-packages"}},"0.117.0":{"name":"@lobehub/chat","version":"0.117.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.117.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d177b34394466a801e2bc6e12f463189b764d3bc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.117.0.tgz","fileCount":905,"integrity":"sha512-CRnvn1a9uoFSvAWF5z2D4emkbG2LBlxgDhi36MZkfyaykyhePST+hPgW9CJSRxm5qMgIE/AAZOW4OdBG1h7MNw==","signatures":[{"sig":"MEQCIAn4kGhWdRqd6IoKuaN44alEUU99akviNCsA4bVugsf3AiBj58HXkSu6m+yv3O+dbjANaIQPshMfTwGOHgwMmc/plw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2973248},"gitHead":"01bdcb776df1506f5d0a4738dbe1c721342486b5","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.117.0_1703681147923_0.4527415695576673","host":"s3://npm-registry-packages"}},"0.117.1":{"name":"@lobehub/chat","version":"0.117.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.117.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"64a1db10a3f587f5f9ea1c57cb4240e622cc6a12","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.117.1.tgz","fileCount":905,"integrity":"sha512-1+0sT2LLdLORbTSXKDwP5yVLEtrnrYYzoPmjadanxrWRD6h734Heb52ZmVjkNk87L6wuQdUYnPsOOBD8YGD5UQ==","signatures":[{"sig":"MEUCIQD87vdpJsUIt/WY5/vUgplpOpC9yol8s3MfSjfu7m+9YAIgWcdFSYt3a1htmBUEkbiXYZazSBa3oNQyxPD9jNTxFRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2977525},"gitHead":"2b36cdf991ad16db875109c1fda0b5ebebc6de02","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.117.1_1703692175675_0.07099266125055248","host":"s3://npm-registry-packages"}},"0.117.2":{"name":"@lobehub/chat","version":"0.117.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.117.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9b63e41ca3d647ae17c27a42a6c32fddff2a42c8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.117.2.tgz","fileCount":906,"integrity":"sha512-N/fokSp7BvoUcyke2nLcDAeORnAKBuLnd6gyKO3z2EFE0GlONyZjDzjZm6Qd9Fx48k+G9pcxaizAo30Cw6wlUg==","signatures":[{"sig":"MEUCIQDduGtW1vdNRvEL+b8pOs1oudjxUiHEjzYmoKXiLZMfNwIgHb/dxo3F8ha0IoYRGJwzDbMMrZjsKK9uKANANI/JFtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2981198},"gitHead":"6df51e26e40aa53d837fc14ca98a8990507094c6","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.117.2_1703775744605_0.8054322136657133","host":"s3://npm-registry-packages"}},"0.117.3":{"name":"@lobehub/chat","version":"0.117.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.117.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"533c505492ea141d00e305cc5aa4a4e8d6e068cb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.117.3.tgz","fileCount":904,"integrity":"sha512-aDw4q7ABW6qHmKWiqGjZFtvTg7rUz8ICteLlOrIA0imyHJjX+VTvBOiHO8x9lA4Zh3AAAVOoSoL0fD923fRFRQ==","signatures":[{"sig":"MEUCIFntVWiJL2RRJYrRUo2hE8xq3lLhA6839WUcmDivOO1kAiEAp83i9rBXhRTEL2Il0Cg7RJPQhJFyKoBcIn02swvOYF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2980226},"gitHead":"a8daca5b8a85ac34023e34a4418c0c5aba82812e","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.117.3_1703778507165_0.01909768137584611","host":"s3://npm-registry-packages"}},"0.117.4":{"name":"@lobehub/chat","version":"0.117.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.117.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"93a84ba2ed5395791815d7729728fc76634dcbe9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.117.4.tgz","fileCount":904,"integrity":"sha512-21flJYXd5L51qz7vt9uHxfNjuTx1B2wQxl9gSpRiE2k9bgUOjQH0ycyjo2vHQwd7qdgGDS20yKlXLNiXtJ/oOg==","signatures":[{"sig":"MEQCIGOs0ltZjPR8SaKHhk5wiy5QVEIu8Vv8sN8YXIpyK4iHAiBxQPHnwts57RAGWw9ybxcp9I2eSLfM3YM/XRr0mJQtvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2980900},"gitHead":"a3176b90f3d071a012a453656078d4296160bb86","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.117.4_1703780938990_0.40702563182685103","host":"s3://npm-registry-packages"}},"0.117.5":{"name":"@lobehub/chat","version":"0.117.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.117.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c181b5757183db2bcf7c2b31f390669f4eb9c4d8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.117.5.tgz","fileCount":906,"integrity":"sha512-e3qchTNY1z0lhOT9yZEspk5kRtVaZOlqO3cVAmBb03P2BEjTwVXC3paJR/dBhs+XKcFhh+g7Ys2KC6UOv5+FbQ==","signatures":[{"sig":"MEYCIQDFkcy5RTsIC7mgdEcDbdfkxp4lQRld3f2qxfvYbZm+cAIhAMy6zvZ0wWGMWR7WnIh97+ypbug3s+C8To1eiCIPyuu8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2985517},"gitHead":"baaf06aad8a525e52a53583e1a3e3da5609a137a","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"0.34.6","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"0.34.6","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.117.5_1703841921913_0.25710706544585005","host":"s3://npm-registry-packages"}},"0.118.0":{"name":"@lobehub/chat","version":"0.118.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b492b76b867351d68f5abcc20ed50f4f0d8ab401","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.0.tgz","fileCount":907,"integrity":"sha512-XMvUgPTewb6NsFUb301tDh1pBUnO4qn1/Gj5XeEcbxKfwBjxhVZN3aZk1ZGoPq/4/aj6a03hItT4YLF3lQZTtA==","signatures":[{"sig":"MEUCIBPE9FxEzpVMVWe3TNZzMOPKZQ1NGzgU3qpQrD2v68PZAiEAhNZg1vft8LBnqo0XQpSi45rZHxqbyvUIktbuc69Axpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2998726},"gitHead":"226d9e98c9e02325e0e3cf9c1aece7633dcdd240","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.0_1703853210416_0.06806795460894777","host":"s3://npm-registry-packages"}},"0.118.1":{"name":"@lobehub/chat","version":"0.118.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fe24ce896051611bcd3660b15996bc5c4a307494","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.1.tgz","fileCount":907,"integrity":"sha512-f1dLbYejLGxilETAInwcv2F7yRWxfFw1Z/s3ijCT8bnpb2YuI7Cmh6KEuINuK7D4u+cNQ+Drv1ByJiTXFnNtbQ==","signatures":[{"sig":"MEQCIA5QG1KUbX2RsgkT6EjAWoJdV0kieFhXYWoD7r1gcs0aAiAIwX1Pb6msaulzgyp3o8s+xW6mSX4IxTvkBUINdMiWkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2999274},"gitHead":"c56ea1a9e4aba9db8c00e2eb31aca3c3df821191","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.1_1703913032479_0.19339639287260058","host":"s3://npm-registry-packages"}},"0.118.2":{"name":"@lobehub/chat","version":"0.118.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a766aff8fa01c9c419d9f702a4f9d97511166670","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.2.tgz","fileCount":907,"integrity":"sha512-M1jnBDCqjPu3/gyM3ET93aaSjrTPYK+y/w7owCPMCj9wZLIeeNiMBmbUjbKiGxDr/mRroKhjeGnm+nVn4iOc+g==","signatures":[{"sig":"MEYCIQC4AUiGi1B5hyyV28T/FoYX3Sq4BzxD3rbP1Pvo/DyqJAIhAPh7Ty2jpWLR2qDcCqlR4xfPjhhVOGqTF2Xb9U/50Ww9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2999882},"gitHead":"12388e366421996954c22a45139f83f469acada0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"5.12.5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.2_1703987934576_0.20274132142958767","host":"s3://npm-registry-packages"}},"0.118.3":{"name":"@lobehub/chat","version":"0.118.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"be63adcc59cdb669966bfb9a4be7f69894f1ec4b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.3.tgz","fileCount":908,"integrity":"sha512-NLhnid3RkY0BqqDHXbidky3kSQfCrq5uR4GQ4yAb/mpyIhBk8wLN4BPuZgc3sDEsYBx192OrSgLlCVe8En2ulw==","signatures":[{"sig":"MEQCIFG8GLsGGjfAGXgnx6PNYB/YgUOSl7XvID0PzZhbfe6rAiAh2D2xvDfY2E0/zS5LPnDPOYOsmKJSQNKD9jOh+frHrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3010436},"gitHead":"cf70b35c676bf0675cf576cf3eb935a41d9a4f03","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"5.12.5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.3_1704137236298_0.7057181596265072","host":"s3://npm-registry-packages"}},"0.118.4":{"name":"@lobehub/chat","version":"0.118.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"91bfb4ec55f0cd4f55880a5af46ec0b8f1c56ba8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.4.tgz","fileCount":910,"integrity":"sha512-0f5qiZPwYvWWFMplpUSan+h8i2/4P3iJ545FbVGTG34modZRANlxxtnMfX//OIZyi0sGkjg102uIUz+2Wz4FEQ==","signatures":[{"sig":"MEYCIQCwxtCWlxGMioHwOinXtRrATdvx9GZFHLiFEashrvosdgIhAIwSdQe/LdfcbxebOJGiIm9n1rho/ct6ZrgG03g2UkvX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3015156},"gitHead":"f22eee2dac1f38cfd5ecc35a77349728127f2882","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"5.12.5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.4_1704178904037_0.9576594778335392","host":"s3://npm-registry-packages"}},"0.118.5":{"name":"@lobehub/chat","version":"0.118.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"878d209815c02c12b385bcdb6838fe4334370721","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.5.tgz","fileCount":912,"integrity":"sha512-fF1F59j1mfFAiDy/9P7YxhZ8ezH4cA21UXHWI35/rCikFzZf4fNMGLIRxcuoid+7V5kYkUJc/vYNZxhzMx9tIg==","signatures":[{"sig":"MEYCIQCJZyEZ/iCEU26sf9TSHR7rc1cBWq9A9mvWYodzefYWlgIhAJAfv82GbLtgmT9mjSmf0/m18OARWwrCqb/02AuaT+/Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3022428},"gitHead":"459139a92eb93aabc3877ea2d6bc2a9447610780","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"5.12.5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.5_1704198929081_0.8600316021700167","host":"s3://npm-registry-packages"}},"0.118.6":{"name":"@lobehub/chat","version":"0.118.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5125df57c6305c3bf68d9d7785e03f3dd613f4bc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.6.tgz","fileCount":921,"integrity":"sha512-n0PkUSnFTPkuVzRi5chs3xUqmnuQtL3vg2zbSMoUlxb0J0CDHQBJc0PK6x8zkkLeW5MMvDoqYibbc0P0HEZq/A==","signatures":[{"sig":"MEQCIELQpXqXjMR0RgVNJWQsrIpsjiTZPd+bIYcY84/XT+geAiAejTeBuVnRY45JPoqzxTD9AS8BAmqBNOTq9oa6CFFJ8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3052728},"gitHead":"d6b1dda7ec43defbcaa5476ca9c9ac9d767e0056","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"5.12.5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.6_1704260704843_0.016106916973668062","host":"s3://npm-registry-packages"}},"0.118.7":{"name":"@lobehub/chat","version":"0.118.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0cdf81cde155b14ae2ee6c462402e51943c350cb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.7.tgz","fileCount":923,"integrity":"sha512-gTUFOhE+yNl5DdtnJxQnHXWHJSpt/hT0cT38OAujGljTP61lWbn6xVPRUlst2hLu3neu2sjBgVf8owUY0i1oQw==","signatures":[{"sig":"MEUCIQDCsG/BEt5Ut9P4k6StIj1X6iA+fzusFqk61yoKWP9EawIgCThFoUfjvuZduNshfnEtGEB4o2QNIGOnE2fhubEbyhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3057774},"gitHead":"e801dbeb86a5f2ea35f52b2ead52f8e460dcec24","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"5.12.5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.7_1704267200652_0.8671370900670832","host":"s3://npm-registry-packages"}},"0.118.8":{"name":"@lobehub/chat","version":"0.118.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"616f0b78653a6a416e4b96e6422bf722fd3a2b2f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.8.tgz","fileCount":933,"integrity":"sha512-hFOwXfdDbzo/EoCRGYG5JT5pQDxSR3x76vnt++/FXBpHpy4Rp2rXXJP1v5zzx3ZHaERZw4CKq1pw8z3Fegf+Pg==","signatures":[{"sig":"MEQCIBXJIF7pxPWT0ZxkE55gfmmojMB2CU+4XELQZ6JZWTQNAiBmri0gvIrtMaEll6HusHuBUKPTYJKR8XbegEOmcYkeEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3097124},"gitHead":"b5df7c79542a049767125f5bc3c9e0f4d62d1d69","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"5.12.5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.8_1704272634816_0.9866648869347017","host":"s3://npm-registry-packages"}},"0.118.9":{"name":"@lobehub/chat","version":"0.118.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bd21a83320a012ebdf3f581e7e1d4e4136730a0e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.9.tgz","fileCount":935,"integrity":"sha512-7FZVg/2pP+r7PIfe2dypk35Oacpo91h4p2XRAiVIcCEFBx2T4uNJcpd9YhOig0nU2iFxJKCW5IbUb5MQEKan/Q==","signatures":[{"sig":"MEYCIQCk8S7/I+XGQTyp/zNV+EvAlRu9fNkYAEX9BNTTMnuptQIhANn6T5fXlODHh0fjVvETX/jgJV1nlDU3jBhytCjwtkwI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3105933},"gitHead":"95265e007f8c0687dd2ac1f2a27a689442698948","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"5.12.5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^13","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.9_1704287783872_0.7013820733715825","host":"s3://npm-registry-packages"}},"0.118.10":{"name":"@lobehub/chat","version":"0.118.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.118.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a45e1cc7a42b8f875ce0553381246dd65fac6654","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.118.10.tgz","fileCount":935,"integrity":"sha512-7D75lQsgMBe7zXGx0DXGnCYXjXRLJ7JGjqfwMaQ6khdpLw7cq245pJKSyJkgbLEMtgJAaA/cS1Wb4XtctQwFpA==","signatures":[{"sig":"MEUCICBd8aVEOHrEMh0dWp9s//KJb0K3twDHLhqEFOpfQPGRAiEA9hZhESC/U36rqOujcsVDv6wHoJqvbiMXHFk91bVpDWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3139620},"gitHead":"eb205763a846d3a69eaf820cf6290f56438d282e","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"5.12.5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.118.10_1704292908562_0.9356468319815103","host":"s3://npm-registry-packages"}},"0.119.0":{"name":"@lobehub/chat","version":"0.119.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8c89122957bf4995d7eec8b02acf02cef7f74ac3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.0.tgz","fileCount":938,"integrity":"sha512-6jm+MoQpUqiK7b4mp3rC8VF8glUQwz19WBhJvQuJEoUrX5VfRQ5DoxfirW7/wscfzS+HPmQVkSOgsNajcxybug==","signatures":[{"sig":"MEYCIQDkisbppTF+PvkAjRBMzyF8iru2YzGJeQySC0ub5gRo+wIhAMFLHwX70e/j5hYiqB3dJiwtn49WX+A/imkbpxmRqW21","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3162232},"gitHead":"10b97ced0a058040acd87f5fa85c5e40f55ea734","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"5.12.5","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"4.4.1","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^9","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.0_1704362736598_0.1099584415329542","host":"s3://npm-registry-packages"}},"0.119.1":{"name":"@lobehub/chat","version":"0.119.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"037f263abbf8477ef76c4fb36dd6f9998ae03456","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.1.tgz","fileCount":939,"integrity":"sha512-b8PM1lhx0CQqLhQpcQplWyV7X3tRXQmVFJy0uM8fXL9wODgD/elnt27V1r0Fae9fv6EoVrBsEAr1VmTs83SeHA==","signatures":[{"sig":"MEUCIBD5aK60ITird/V0T+XYy5p0nVMggNW7R0lET3CdLzA3AiEAi9fSJBsGEiHHRZOD7ol25mczM+YjaqJ4zz61lVJlRZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3169618},"gitHead":"a9686f00bd07818442d65a6594e31a0247d78715","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"1.1.1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"1.1.1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.1_1704434722777_0.5667103072860762","host":"s3://npm-registry-packages"}},"0.119.2":{"name":"@lobehub/chat","version":"0.119.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"428368e47675c09dba6ab86e872650e015208539","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.2.tgz","fileCount":939,"integrity":"sha512-4uGgwZnYRkJx6q2BOfdElDx+CBJHkm1z2ITx8kSc14DsvAr2s+9VakidwbZMC+1BcjtNskNVWD7UIG0JDMyTFw==","signatures":[{"sig":"MEUCIGeZi4JqfgrwziX296F4lZQbHbW+jdjIwTUf4eOFEQxtAiEAi+vLil68Dqwpg7dip1FfGIuWUkUJANdRO4HtqV/iFc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3168657},"gitHead":"9abb75e732f8f7d0c134a430e6af1ed295a577c4","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"1.1.1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"1.1.1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.2_1704437323794_0.9845270138206075","host":"s3://npm-registry-packages"}},"0.119.3":{"name":"@lobehub/chat","version":"0.119.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8b89000a67e374d48c7d8f03afc1c6d3bfe81d62","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.3.tgz","fileCount":939,"integrity":"sha512-u+Bg/htTSDsXanIBYhag04gknUsk0WG88EpjSMpuCsgkKRfvQq6KrbI+vPQAvkMXPFqPga6bINvMv9ZI/nAJ+Q==","signatures":[{"sig":"MEQCIF6S2v9/eMCuZM2ts80AjURG6LU65g1g7YTot292k/AxAiB2XtCnPOFN0m77toMscCx/3hQn7u3V9C8ccLWgybiOOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3169299},"gitHead":"4fa99db9a72eac636797194d72b4fa1570a9397d","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"1.1.1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"1.1.1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.3_1704515493374_0.9584461855884654","host":"s3://npm-registry-packages"}},"0.119.4":{"name":"@lobehub/chat","version":"0.119.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a0c26259d53166fa5e6dc00e8886baa782552e21","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.4.tgz","fileCount":939,"integrity":"sha512-cZa3sLLw9XyhmJptqadiX2jA1yq92pZ+buhAAvZBrdFCUvmnzrze0MiLtPkG+ezU8u0yCR5M9bxCFoZr87mmIw==","signatures":[{"sig":"MEUCIFaWWcyAkGL324pFcFLhD4zC+A9+VN/Gt/+hikXgM8ZWAiEA+Hr//t9eWLbiOjeh+sNDKMyvQl6ndzWVEXoeKZw6yjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3175512},"gitHead":"3b773ccfca9a3d7aea38671c45439fac4306c823","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"1.1.1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"1.1.1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.4_1704555891293_0.29633426232083004","host":"s3://npm-registry-packages"}},"0.119.5":{"name":"@lobehub/chat","version":"0.119.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7a5e5e30d150b134425dcbfdd892a55857dc5d24","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.5.tgz","fileCount":924,"integrity":"sha512-wMe0SN7gjVLsxRQ++YQ4lgFkQiOjNbpYOfTfG11co8MdxOxhdVo60mlvatRcuKi3dDU9/mw/mgCiWIpe/9BCbQ==","signatures":[{"sig":"MEUCIF0in0BmDIQ9HHglRtIfQP8W6IZ+R6e8sPmjxB/YMUw+AiEAnqBvu168KK7V5I58S6J3l/n9CE/HDJ05wM8UDAPPpnI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3176139},"gitHead":"e195b099809f24fea918538dbc15152ab78c2d8d","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"1.1.1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"1.1.1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.5_1704556679412_0.26496702047851817","host":"s3://npm-registry-packages"}},"0.119.6":{"name":"@lobehub/chat","version":"0.119.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5f6562cd07aa9f12aa09cc89044b1f1e18c67a66","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.6.tgz","fileCount":924,"integrity":"sha512-bsVKyR7yeUXbFwzSiOXiLbfbYEcKJbRak8tgIr8SMm2NmJ1RJHJ/QHkBRnCbo619HLFXb0gw36z0Z9XeoBGkDA==","signatures":[{"sig":"MEUCIQDbEjQ9LyRK9JdoxEQgV95qc8tsrCZVKzoc+TaPTlRwkwIgC75heBldrE/kc3lbIOX30LoFT3exVVXqr1qfjmub21E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3176728},"gitHead":"0561b2cc3cf4c91596223c048016b673bb70cff8","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"1.1.1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"1.1.1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.6_1704558971847_0.15671068840121838","host":"s3://npm-registry-packages"}},"0.119.7":{"name":"@lobehub/chat","version":"0.119.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"58cbceb67241a619109a2de8e630a5ea5e9e0b2c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.7.tgz","fileCount":924,"integrity":"sha512-JruTp7/4V9s5at5lGT8O2IeDQHtrXMh8wdy8OHC5LqWVjJeZeZNF9FuLrim5YjCLSk3o3/aTKg6QAx/kVsydTQ==","signatures":[{"sig":"MEUCIQDK3k7qiFxn0nE1vmRvMGkiIN2VUo6c0IIoLezBxJDnFwIgejfgsaZfz+rQXdYUUepm4Gc5mLcg9iMFhMHOh/2l4mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3177270},"gitHead":"c04e1a319615cf41c04440071c299afbd1ab4882","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"1.1.1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"1.1.1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.7_1704606000872_0.9218925100854594","host":"s3://npm-registry-packages"}},"0.119.8":{"name":"@lobehub/chat","version":"0.119.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"41ccd702d52747af31700f7deff1ceafd6f8d824","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.8.tgz","fileCount":923,"integrity":"sha512-xoOs5EgR606yGjVcneapl8M1elnFm1cMFEzHwlakQAxoUKiMCq19NKGiJHXLutHoLYqdpCASjMaMrvIwacPEjQ==","signatures":[{"sig":"MEQCIHbY1tUOavgnNnr9zRogT1QQCThNZyxexv+VgztzyMaIAiBK5bq3EcACddHfOJRly3BATeZ6zzhyl+iDy6QDi2x2GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3177469},"gitHead":"8c9303bb01bc00573c150f056ec84ccb007e9523","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"1.1.1","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"1.1.1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.8_1704640634338_0.66557886472817","host":"s3://npm-registry-packages"}},"0.119.9":{"name":"@lobehub/chat","version":"0.119.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c9a83b00a99c2c5cd6d497f9f3152e9ccd44a127","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.9.tgz","fileCount":926,"integrity":"sha512-xian6kVC+wnBAu32lOVIGK2BG3jyefYhkc8CzBe7ARNKzdAX7oAX/42ckpS26fkF8eJejkfz82qYeX9jPnv1ew==","signatures":[{"sig":"MEQCIB5P1I8b4gaaaaLUX/SGt0o0kT+gwXB2chT7M38KMqugAiAEQuTaBL7aKMquzB4ZChX6FaCUott2J6Jfk4LDUW8kKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3184740},"gitHead":"7a2eb5ec323521eef4b67cfdb16e7cadc2dc1065","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1.1.3","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1.1.3","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.9_1704726487445_0.05787128975463829","host":"s3://npm-registry-packages"}},"0.119.10":{"name":"@lobehub/chat","version":"0.119.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a547cb8605e3f0b016310fe1f11d44f4f403c450","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.10.tgz","fileCount":926,"integrity":"sha512-Zue0RcEvYqmO8j+M8pen5nNImPD3z/F+5tzj0sFRdiuRk7zs5f2gpLCKEa6OxjvQvpQTMahvJ36G/MC7zX2Acg==","signatures":[{"sig":"MEQCICWHb2B4wydavV4I9vWG8t8QXAonpiXXNIQitituGNLwAiAc/6p/wVeR9OouQ+tLM+bIq4hhjil4DjtVWgKBSemEfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3186112},"gitHead":"3776ff7680015fa45bd84fd4609e2a354714d724","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1.1.3","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1.1.3","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.10_1704728676847_0.8172291893569112","host":"s3://npm-registry-packages"}},"0.119.11":{"name":"@lobehub/chat","version":"0.119.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"70b76ed279de8cf28cd99a3b11c27ad28d94a99b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.11.tgz","fileCount":931,"integrity":"sha512-uh/FCpiGfTGITyAQFdTEv8fAWg+YepkSksxrtzi9tgMLKW6tjCZFNDVovTYQmfPteG+/7hq1cZUmo1X4uhVz3A==","signatures":[{"sig":"MEQCIEO4PawudGHWhXrbSeWTBU4/gB6a8Mps+/AuKVKhwOVEAiBJ08UTrTz2V9aCso0xBHqn3YBJChG/fNhfZZGzCR8StA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3209108},"gitHead":"efb28378ef84ec23bdc5edfb6381ab2749ab0e35","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1.1.3","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1.1.3","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.11_1704781889978_0.9710617055067734","host":"s3://npm-registry-packages"}},"0.119.12":{"name":"@lobehub/chat","version":"0.119.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b762411b5ede2c4cf79e3abf71df5ed9baa92c27","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.12.tgz","fileCount":931,"integrity":"sha512-PzNH2GLTJ1o1MQlQuDRu25UaM81l81HvvlRuxCqunfutojB0GDAmOHvxKzV7OLL2/YGRShBq1lRoCivoACCiaA==","signatures":[{"sig":"MEUCICwrOp2wTyCM9iSowatTJYykEoPjYt3VNIs0AjoaURK1AiEAxY12kND7TU2LpLNO611MLVFoNQ2XemWkxtBqtGFVAyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3209633},"gitHead":"1c3706538a13105231f58e9bd6162ab70671e126","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1.1.3","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1.1.3","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.12_1704794618394_0.8444283706024154","host":"s3://npm-registry-packages"}},"0.119.13":{"name":"@lobehub/chat","version":"0.119.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.119.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dd9384a8881b0afbd095c8be9d5b60349618a0c3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.119.13.tgz","fileCount":931,"integrity":"sha512-WYwstOarVKrvthCoZ4UdZlRenDxI4w/qFq1oCP4H5lQ1+minhaE6dkrgy/vw2GnpHN3E+71ZhZwxVJlJkKKx0A==","signatures":[{"sig":"MEQCIDzc4Yk3x46zFXgDuukCJkdmAj9bgyyEAkIeUlRdsgPdAiBUdI7fSlfWO18ipoOf+xrqKZULGwFb56Sbrfa2FYqU6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3210487},"gitHead":"99025b7aa86075eac009f1873b30baf4dac9c53a","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","@lobehub/ui":"latest","brotli-wasm":"^1","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1.1.3","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1.1.3","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.119.13_1704861308282_0.8088901942141593","host":"s3://npm-registry-packages"}},"0.120.0":{"name":"@lobehub/chat","version":"0.120.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.120.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"122a52a3a2a12f91d24d91064d85bc56a84bbbc3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.120.0.tgz","fileCount":940,"integrity":"sha512-o8KG2A1rRbU/FWU5ZwoSf3jjJVeDPSMORT7qKKSYcVHv+tho0BghRNwLLvTYuY8bcYh2SFX66V2lRsvm/BYWlQ==","signatures":[{"sig":"MEUCIF1Rf64lEa3WZz3/ve/H3soHxMJpLNegblzLSsobyQERAiEAgjtP6nd4Eyp8SBegE1DPPhUyUh6FR2jo+cloM9eTb34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3259954},"gitHead":"f6a93e5733a9b1d4728f21120859375aad2f7b8b","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest --passWithNoTests","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage --passWithNoTests","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"0.33.1","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1.1.2","@lobehub/ui":"latest","brotli-wasm":"^2.0.0","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1.1.3","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1.0.3","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1.1.3","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.120.0_1705336216454_0.668228698515495","host":"s3://npm-registry-packages"}},"0.120.1":{"name":"@lobehub/chat","version":"0.120.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.120.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"11bd1dfaa9e163c6c4fd3df516713720f0d2f93a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.120.1.tgz","fileCount":943,"integrity":"sha512-3GTenE+lCiDS+HjRf3c/DMcdF1C6lGQqAgLs4OjRMIm6ASr/pu/q/dliikhaYCbfh7MprNq9pLy9NM2CFvBbKg==","signatures":[{"sig":"MEUCIQDAGiyouwcPVVqpC2T56olwCnZSu7WT3fvtaliGSYwQZgIgKxzHOmgtEMHhUrZ8QaqhtlhwBezSFsUlJbYc9Y+teJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3290112},"gitHead":"7bcb2e185abac078b2ab1a46dee88961aa2bebf5","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-temp-fixture-ci && vitest","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","test-a-local":"vitest","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"npm run test-temp-fixture-ci && vitest run --coverage","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts","test:coverage-local":"vitest run --coverage","test-temp-fixture-ci":"echo 'please remove this script after new bun@1.0.24 released' && rm -rf node_modules && npx bun@1.0.22 install"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"0.33.1","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1.1.2","@lobehub/ui":"latest","brotli-wasm":"^2.0.0","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1.1.3","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1.0.3","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1.1.3","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.120.1_1705411269691_0.7654499820974541","host":"s3://npm-registry-packages"}},"0.120.2":{"name":"@lobehub/chat","version":"0.120.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.120.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f7d1d9f0a2ac17e8f4478a2bdf5ec7fd4812d8d0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.120.2.tgz","fileCount":944,"integrity":"sha512-hAISw2EZXSg5drO69Nckc1X9K6R52sTjuTegyKnRLZiI+CDcMdE+SgPNDdnZAdRajJURffOkMXVH+7btePomeA==","signatures":[{"sig":"MEUCIQDbDuU3Q0H7V82QGzO+ys47g4qAO9ZQ75AfClvFGg1wwAIga9XD28VlSg38ZOHloSU9ZZWI+3a61q85jLT+qdelvl4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3302372},"gitHead":"b000d9d217e8dbf52f91461b8c63dbd873d8ec6a","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-temp-fixture-ci && vitest","build":"next build","start":"next start","i18n-md":"lobe-i18n md","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","test-a-local":"vitest","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"npm run test-temp-fixture-ci && vitest run --coverage","workflow:docs":"bun scripts/docsWorkflow/index.ts","workflow:i18n":"ts-node --project ./tsconfig.json scripts/i18nWorkflow/index.ts","workflow:readme":"bun scripts/readmeWorkflow/index.ts","test:coverage-local":"vitest run --coverage","test-temp-fixture-ci":"echo 'please remove this script after new bun@1.0.24 released' && rm -rf node_modules && npx bun@1.0.22 install"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"0.33.1","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1.1.2","@lobehub/ui":"latest","brotli-wasm":"^2.0.0","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1.1.3","consola":"^3","ts-node":"^10","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1.0.3","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1.1.3","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.120.2_1705507523637_0.32691033609965703","host":"s3://npm-registry-packages"}},"0.120.3":{"name":"@lobehub/chat","version":"0.120.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.120.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a0389e047768f0bffa853f8246040e330c4763ad","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.120.3.tgz","fileCount":947,"integrity":"sha512-k8wY6LkCd7gKnbS6YU9nBK7HclzAQoKjuStnNeagn5a8qr5O1YoBVDAK9cAc+jYAhmbrHP8H25szBL7uAIpb7g==","signatures":[{"sig":"MEUCIBlaPgAInyP/btjEUdpxb0ZMUtNDxcc6ABejRgRqlI8NAiEAgvmj92ESYGfE2ys5YHvobO4vvQcD/LOIy1K4OatJPk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3334435},"gitHead":"a0044812f5f09a934347a1b78a3f33c50037aedf","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-temp-fixture-ci && vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","test-a-local":"vitest","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"npm run test-temp-fixture-ci && vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","test:coverage-local":"vitest run --coverage","test-temp-fixture-ci":"echo 'please remove this script after new bun@1.0.24 released' && rm -rf node_modules && npx bun@1.0.22 install"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"0.33.1","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1.1.2","@lobehub/ui":"latest","brotli-wasm":"^2.0.0","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1.1.3","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1.0.3","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1.1.3","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.120.3_1705672771240_0.6023208168717906","host":"s3://npm-registry-packages"}},"0.120.4":{"name":"@lobehub/chat","version":"0.120.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.120.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"68a5568a2490a3f1632fac3f7e412c7335410d4c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.120.4.tgz","fileCount":941,"integrity":"sha512-EZBZMpnlP7IXvEO6SpqSDrv5g5XiaUCmXH36iBVJ5KETOeqM8Msk8jwsNzdy1ol5Dq1kLrXvevTJ4767lVvaQg==","signatures":[{"sig":"MEUCIQDyZLyxf4PBn3ig0ji4tb2DXPeQvbGx2dUC4+X7JOuvjgIgfvUYE1sgdUpwJI7sGPEfrQ37qdZavUfgVP3BFhJ2/RU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3334762},"gitHead":"f752ca810d6dd7f7648cff1088c9184e9e6d8ba0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-temp-fixture-ci && vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","test-a-local":"vitest","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"npm run test-temp-fixture-ci && vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","test:coverage-local":"vitest run --coverage","test-temp-fixture-ci":"echo 'please remove this script after new bun@1.0.24 released' && rm -rf node_modules && npx bun@1.0.22 install"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2.2.22","swr":"^2","zod":"^3","antd":"^5.12.7","next":"^14.0.2","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"0.33.1","ahooks":"^3","nanoid":"^5","openai":"^4.17.3","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1.1.2","@lobehub/ui":"latest","brotli-wasm":"^2.0.0","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14.0.0","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4.4.3","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1.1.3","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1.0.3","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1.1.3","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.120.4_1705841730093_0.5333440498725162","host":"s3://npm-registry-packages"}},"0.120.5":{"name":"@lobehub/chat","version":"0.120.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.120.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a3ca37ad9fb651923019c01906778af5a9c4f41d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.120.5.tgz","fileCount":942,"integrity":"sha512-oH8ZTAXgo4gnKa48aRb6iYyxjaURr63E42gy3QS47y7/GiVIFJCPz3Mv2h/Kkgcov87HWM0KJE4ufWI/pKyTQg==","signatures":[{"sig":"MEYCIQCj7oxGrdQR+k4zxM8kKRbbvUllGvYtmULecVzUxF5JgQIhAMagvnpAwwXg6w7XyrynpuLSaYuv0UibcBS1fV+UYDFh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3337803},"gitHead":"5d611dc69fda9ed3e301cab1dc35f930c7e82e13","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-temp-fixture-ci && vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","test-a-local":"vitest","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"npm run test-temp-fixture-ci && vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","test:coverage-local":"vitest run --coverage","test-temp-fixture-ci":"echo 'please remove this script after new bun@1.0.24 released' && rm -rf node_modules && npx bun@1.0.22 install"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.120.5_1705846864337_0.765630834930509","host":"s3://npm-registry-packages"}},"0.120.6":{"name":"@lobehub/chat","version":"0.120.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.120.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"85d9e61cdf6e0bd9c065cc05f02ea4c29a69d32c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.120.6.tgz","fileCount":942,"integrity":"sha512-TmiFVaS2iHEL01x4ea7T3QUY5IRclzU6AkbouUsUyrbv+KO90VnaUKc/MYeMJoEzFLVrqAD3yoCg8g2TbOH8ig==","signatures":[{"sig":"MEYCIQDiGW5Ad78Qh+THq8yLQzR19H3PfNg1voLiq6A9kQPZQgIhAOzo5/XoQpooklCdEgziNgPcUl0xzvXAoLJgSUwkSmvs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3338356},"gitHead":"43ba29b8c3c5e8196351e432d3acd5bc1c9c3ea5","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-temp-fixture-ci && vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","test-a-local":"vitest","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"npm run test-temp-fixture-ci && vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","test:coverage-local":"vitest run --coverage","test-temp-fixture-ci":"echo 'please remove this script after new bun@1.0.24 released' && rm -rf node_modules && npx bun@1.0.22 install"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.120.6_1705918069791_0.2505907631400086","host":"s3://npm-registry-packages"}},"0.121.0":{"name":"@lobehub/chat","version":"0.121.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.121.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f9aab8bc46904b11b5f9315d56be356ddd6e0134","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.121.0.tgz","fileCount":962,"integrity":"sha512-Dpkdp7tylTkvSMf9ITQNsVzPxu7wMvnhkcHPachKj8Q1vGj6rg49EnSo/rij7i9nPSV5FiCJ2WEFp+z2ee0zoA==","signatures":[{"sig":"MEYCIQCGnwso+ZGB5imsrrnxjWE8koqacLi+SZnedlBE3ZssBwIhALI+1MgOfGIv+N2yHx6C0knGyyduc8UQMsJt0syyQBOv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3453723},"gitHead":"51a685ad80c0c4f6c4a0a18cccfb29c2c6deef76","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.121.0_1706085691197_0.8472372804467871","host":"s3://npm-registry-packages"}},"0.121.1":{"name":"@lobehub/chat","version":"0.121.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.121.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e50ab52d1f68cccd0cf1463c0b6554224f0be4f3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.121.1.tgz","fileCount":962,"integrity":"sha512-dSh1fIN6lKGLTwv8sB5247/m7Y/67uR107vb9nCzqhIHwwf/OX3hvAE5uaMhBWpx2Ss82lAmSazO71vgfmS3yw==","signatures":[{"sig":"MEYCIQDnZG6JUvaq8mR67N/ik1Q6FZF09O2cAsOJfrGPzQ0MOgIhALtUsV6bbfpkUBK8LKd0IFgm/64qXvNXJyrlCVoBKtPz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3451938},"gitHead":"5916b377bd1c67d205b293df93ba67f6ab261ce5","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.121.1_1706113103478_0.008696434705975697","host":"s3://npm-registry-packages"}},"0.121.2":{"name":"@lobehub/chat","version":"0.121.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.121.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"53e791e21dfe1d1de86c8eacefc5ac2f23fbe75f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.121.2.tgz","fileCount":962,"integrity":"sha512-LZ9IVK3NSxzRWIuUv+o0B9My9AB+fS/+egBZJetfGOQ69LuEpV+zxmqJEBzcTbla52ay3fzjRGOij4Lbn4gj3w==","signatures":[{"sig":"MEUCIGdmVeBcwlLfAadhWo2CYaDTL77+7XlZGsiQPbvhlKYJAiEAtP+lx50QZn9j+QIuwp4PpEZnfrHvmkcS56/4JNHDVqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3452522},"gitHead":"00c2bb56eadf08dc8e8b333625a68ffa214c176a","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.121.2_1706151176393_0.8657638147041968","host":"s3://npm-registry-packages"}},"0.121.3":{"name":"@lobehub/chat","version":"0.121.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.121.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1c552741db5a1ccc71f75aa4195a0e3d2272698c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.121.3.tgz","fileCount":963,"integrity":"sha512-PV2RbSxGbRsU4XOJ8cuwvocLvP2vNHPSX7qayt4AS3QbaImCuy6NPPdB3WPJg3/zzi8lRDLM4Eyakb7nDDjvNw==","signatures":[{"sig":"MEYCIQC6gC/dNn8lecYdBkhjs8VWNNZIU8MrxzIbW+CANVQcywIhAMMO3KAUykFYgGhMt+YvncssP2njNS6U3q7ctzQy3Tzi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3454352},"gitHead":"14fadd000232fc221316db7e05c67e7e81b4a940","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^23","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.121.3_1706275443737_0.9095431535385927","host":"s3://npm-registry-packages"}},"0.121.4":{"name":"@lobehub/chat","version":"0.121.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.121.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1fbe0045f74670b2f8db47fc948d45c111dfeab4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.121.4.tgz","fileCount":963,"integrity":"sha512-Qyi+SFVi1L7j2ngDlSYA/zQISGeXMhZmMdtNzs2QKMIrNEJem4ArfvoZdMAbI6f2m9Brdnln7EZRYekXnuoG3Q==","signatures":[{"sig":"MEUCIQDn+25fSNVWuNvcfrmPK2PVKqpLiqwHj+Cuo7Bqzi5zOwIgRyA7rNOoN1JUkcYXbAlQO4+1fCI4Tnabi3j1fRhCCd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3455062},"gitHead":"164bac654784f9bfe3b484f73cfcb64513411601","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.121.4_1706509180642_0.8273865223576333","host":"s3://npm-registry-packages"}},"0.122.0":{"name":"@lobehub/chat","version":"0.122.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.122.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d72a562b07ca298364dc8ea0eedebe02c36a0dd2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.122.0.tgz","fileCount":963,"integrity":"sha512-qiL+RtKs6o9zfpfIlVDNXgzk6ejHhEcnSXeKYE6zjUAcAgwbm5b98nhYSfMllfFu1B4WM0dGtviuSLcvNGVBDQ==","signatures":[{"sig":"MEUCIHsUl40N993nE59bzPH4Vr/P0/OD86wQlEop2/JcyV0aAiEAru4ht61JHWkYcdlWv1jVUzII2dJVLB/i9LXViiXfMLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3459522},"gitHead":"688b8a7264b676ada3aa06429a7277ba7abaec6c","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.122.0_1706534350526_0.3261501717797919","host":"s3://npm-registry-packages"}},"0.122.1":{"name":"@lobehub/chat","version":"0.122.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.122.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"34f491a018981514acb120b5572c4d3799b16ea4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.122.1.tgz","fileCount":963,"integrity":"sha512-wlFtxNUWIqa6ey7bbFWHMu+knR0+LzZiIJfvbo4nQ00/wQ+amMmuE6JrEE7cqPtdLtT1NvNh4PBm0OFu2Vshbg==","signatures":[{"sig":"MEQCIA74KBoN+FU8R+mXLmhEThgGAnc2SMz/VWlJEiFkWsnoAiBYv0j42oMZ7fvW7bpUOrvzC7is6W3RR7ZLJ+/Tfu5XoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3460158},"gitHead":"feeb589c85977c87752c8a53c26bfd507ea057f3","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.122.1_1706534777495_0.2639969989443902","host":"s3://npm-registry-packages"}},"0.122.2":{"name":"@lobehub/chat","version":"0.122.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.122.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"801fcf8d0fa7ab946516294fa1c30d29f9ba4aae","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.122.2.tgz","fileCount":963,"integrity":"sha512-e4bKx8aWszgZTNy5alVWNab9mIFZmuYQ8ertxkJkNBxXuWMGYXu1DTDoD9Ha2kqeL2GZyuY9UiEqaeWM2yQdfw==","signatures":[{"sig":"MEYCIQC7zoFpYWb8cia2yJddFHnkwinjYZyqs14iSJrtq9okTQIhAKCUh51tp8NuuQeAGdwWMx4EUgdLDPZObOIjUvMGlc4Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3460816},"gitHead":"ce908a519983aaae7f3fc6926db7f3a0c93f2d44","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","copy-to-clipboard":"^3","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-for-ts":"^1","react-intersection-observer":"^9","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.122.2_1706601757686_0.7245828800796539","host":"s3://npm-registry-packages"}},"0.122.3":{"name":"@lobehub/chat","version":"0.122.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.122.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2f28439419aad00caae514c756da495f08b3bfba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.122.3.tgz","fileCount":983,"integrity":"sha512-goLXDqm2NcOMwgragSurZfCS6Hrsb7vLRyRczi2Tg5tM8O8+59KIkm6DkCWqaLpBquqb/dk752rUUmTjdI8PSw==","signatures":[{"sig":"MEQCIH/U60DsQjz+w1ZTsnuRnIEYg8wto8TYkGuaslbbTtgkAiBU8tpjuZ4mGiHXIUVKsmZmucbR6Eknkr7GkF7KUBuR8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3485400},"gitHead":"3ad7d63fb5a70f34f3b231536258f42067e564ab","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.122.3_1706625684209_0.8334264424842812","host":"s3://npm-registry-packages"}},"0.122.4":{"name":"@lobehub/chat","version":"0.122.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.122.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5d5f17f20f8a02161f2a9cb608310be9676efdc8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.122.4.tgz","fileCount":982,"integrity":"sha512-3P/feByehNNl80xF1BCB983eVgFXM7nJXve6lwiTdRrX3lNpdZvXNjqv2yYRtxwV6pvowq284tiY7KtnBr41Sg==","signatures":[{"sig":"MEUCIC6PVbBZ6NTJ15DANXSLmF3Goe8gR4rIG8p0y2CHtSPVAiEAvAB9uO66xqFdf3IZ7RnDVYvThlKWGRgq64ptPe6VI4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3481829},"gitHead":"36125f4f46b37bda2f674c1c24fbd57479e4327d","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.122.4_1706629138870_0.4168920613631035","host":"s3://npm-registry-packages"}},"0.122.5":{"name":"@lobehub/chat","version":"0.122.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.122.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a2458954e2759e7560a0b92ff3421d809f78e664","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.122.5.tgz","fileCount":982,"integrity":"sha512-LEiKKbcMnfE9NFuvXfeSHmO7UgF2oOICQu4JaierErDBg7tAINJuTzUPzCe7gjXJjIWJf7D5Zbrz5yuD82xtNg==","signatures":[{"sig":"MEQCIHUL/U2NK41MEwhiLrHSc+CnonjzQdb2GI4q63pCPFZQAiBmyermTSZBk0yC3Q5BHyYEaUutUYRrayIv7AP/x5RQ7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3482705},"gitHead":"f904230ee8219554b6ee26f82a55c35f95161fd6","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.122.5_1706672133885_0.7795723908505559","host":"s3://npm-registry-packages"}},"0.122.6":{"name":"@lobehub/chat","version":"0.122.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.122.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2c01a496daac72187149da84e27db660be150e9a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.122.6.tgz","fileCount":982,"integrity":"sha512-P1cE+SqEUzxNTTxHWbOtr1HlVPfdPLVgT4ILMFLiDpwiBtNdA3QMcKBbCKQZ+H2KwjeA41lPSZFMel4p08cr0A==","signatures":[{"sig":"MEQCIEIy+OKrj40zYsersSAz+iH63YfHsEVg+1AFR8tvtWQmAiBMI8f1lC2K/Jpms2v+aCYfBEq+QxlAWTF2D8hiaqRbcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3483378},"gitHead":"fbc4f7839fc76d5a34239570ec49e55b842baf22","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.122.6_1706700895561_0.587821181777529","host":"s3://npm-registry-packages"}},"0.122.7":{"name":"@lobehub/chat","version":"0.122.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.122.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fba32205379e36595b68cf3d514c00c460cbf553","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.122.7.tgz","fileCount":982,"integrity":"sha512-xX/oXnulBjAh2zqFSjfccUVdg7n06Zh0gg83MB4tNOgYwD0Jy+K0HVQQbKFHvwTB+xjuGgitwWu0q8Nrl0+QMA==","signatures":[{"sig":"MEYCIQDcEEE25buy+a5RLpzzqQ9ICwCPSl3tf5ydfjryMLSP7QIhAI463RSlDG4CiX4i/Fpz7Opmh1/dk7D+YSFVumWA6W6P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3483428},"gitHead":"0f64694fb6f67eff5f689e05f9b56474162778e3","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.122.7_1706891223035_0.21343871246849155","host":"s3://npm-registry-packages"}},"0.122.8":{"name":"@lobehub/chat","version":"0.122.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.122.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6487dd5b3eda6565f839ed2bedcb330278ca08b4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.122.8.tgz","fileCount":982,"integrity":"sha512-WHrspXRw0xOqlhv5hOeDJuSmg9LPhB/n7I9BZZZz9+i/gPa/g+ej6Ha9/gVGdHwHbNdfmo4b0Y3ywOpssirgNA==","signatures":[{"sig":"MEUCIDZDgWFA0lp9JBsmqgvb2432y7SuMj6J68iv15It7LS7AiEA32OK9vmUYWOOJ5vGyU/3/iyXF4HgiITewqvNrwEAnK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3487252},"gitHead":"70024890d098e71f90b6d72c62faf34371603c6e","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.122.8_1706953381521_0.913685173799959","host":"s3://npm-registry-packages"}},"0.122.9":{"name":"@lobehub/chat","version":"0.122.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.122.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f5a60dd1e9f40b8d50c6f9e12b68517040c9a644","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.122.9.tgz","fileCount":982,"integrity":"sha512-5T58jTLcsnjhYIplenGpUsuEG5sBjxUHcw8L+mexS8y/ChdMHd03vQWOLIQ5EVPVAAyMo2+qSoUECO8vsAWLiw==","signatures":[{"sig":"MEQCIFavDXiBcJyXne/3tToGN4asfZxrzSh28/arx7bCWnJBAiALEjZSWfuibXCgNKIzEQwt/Xkl5n9gU/t5RNHIMOkVoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3488044},"gitHead":"2c7b3475f320f9a335578d3f97fca33a0f42251b","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.122.9_1707101838011_0.43776166529426197","host":"s3://npm-registry-packages"}},"0.123.0":{"name":"@lobehub/chat","version":"0.123.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.123.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e95452ab69e8bc5eae429bc3a1fe740b664ebcdc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.123.0.tgz","fileCount":1027,"integrity":"sha512-tU9mmTkCMTKRZKCzLIp1rgcOiQP5aQOymgvD1roQ20jiOB6JodlfPJETItDJ1HsJ9ArO/XL+0Jy/WxTKCIwshQ==","signatures":[{"sig":"MEUCIQCctKhhLgxS+ffmQAjotCUI2xqcrGsYUv7lZLj1xySAbAIgV3fMkcpUF/dkfjUN0CvGpWpRnaSuj3ZjOSNph94d/Qg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3681056},"gitHead":"31446a937c92bab385bfeb3e18f09306c2d01e2b","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"3.7.8","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.123.0_1707109368512_0.94791654259869","host":"s3://npm-registry-packages"}},"0.123.1":{"name":"@lobehub/chat","version":"0.123.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.123.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9eb3934e6b0786ebcf4671645ec78b7cc426897b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.123.1.tgz","fileCount":1027,"integrity":"sha512-KQr2piRIK242OJ9bZuEycmnU3tT9BXCl920Qvg2Osa0jgpSo9cwVcRdzdi/jhGqi+WddNdWAkVbV3qrNmlO5yw==","signatures":[{"sig":"MEYCIQDGA6yB/ELN6m0Vh+n5j6jf3fESal2U/4rWuosJxmKM7AIhANGdMvYZYKhS9OnKNk6H6mOCA6WFl9K5oVvoO7ur1XML","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3676453},"gitHead":"1fd90d670a6ff27c6035162077e222330cbf821e","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.123.1_1707142974602_0.781021487987523","host":"s3://npm-registry-packages"}},"0.123.2":{"name":"@lobehub/chat","version":"0.123.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.123.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2a9c71ea5c87e7fb158593933e725bd27d2b00b2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.123.2.tgz","fileCount":1027,"integrity":"sha512-jwzyH9Jz62Up01wPTIT10LHIEYS8UDzCduz1MqmdErSSen/fAOuD8+mkM1Guyxu9lv12n9PKUa+a7S+7tQ3Wbg==","signatures":[{"sig":"MEQCIH+e4diNlEJWbO9ogHf3/sCaZQOAueWdg/cEwE71a5g0AiBuSmg3BZ3DJ347b3tKHUHXC+D1IN0wNrcT+X4HLNsMUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3678793},"gitHead":"08e1f0e50ee66677fb7db428972adb22d7480603","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.123.2_1707181194838_0.4099556626912415","host":"s3://npm-registry-packages"}},"0.123.3":{"name":"@lobehub/chat","version":"0.123.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.123.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7fe0facbfd24b9fb7e83fcaf95c04a22252c8926","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.123.3.tgz","fileCount":1029,"integrity":"sha512-IuVX4YKrGEdS0HUi9KZNQwx4Cgs+dMnPq49rkHpjK0GU9JopRPCHJwWOD5QdE/yOPYMzcpqiAxANsH5pohiLQg==","signatures":[{"sig":"MEUCIQCh4yjwv7Lhaoh8gy1zheWImPyFusSgv/0fFMlG49wL1gIgNBYAcbddRQj3FpBtza+kYZt99tcCu9iLNzqU+em7jE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3677002},"gitHead":"cc598a867e889fd3c75d528a63d8c7900b596330","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.123.3_1707204239846_0.9615352395877412","host":"s3://npm-registry-packages"}},"0.123.4":{"name":"@lobehub/chat","version":"0.123.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.123.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fe5c7c0f6a1d04921b554aa210658e216644b6ba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.123.4.tgz","fileCount":1029,"integrity":"sha512-VvgyDzw2cjdww4qoQAoB0o9ck3RAvnoe3boVkba0jhWzdUwyuCuaLQg/fAKzdwPoMzMtrROGa07qivR0DSAT/Q==","signatures":[{"sig":"MEQCIFhGVKkMrZf8LDuV246dI8xUduzdd2QSbKALhJUtfJkzAiBtgY6zOHqdxDl+TL6VxZLSoRFaULbcvYHKS7kJKteF9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3677993},"gitHead":"2b7b0adc4bdc1a2603bd680af3838ab9ac43e706","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.123.4_1707204915159_0.6655427300260486","host":"s3://npm-registry-packages"}},"0.124.0":{"name":"@lobehub/chat","version":"0.124.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.124.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2bb93447ab99a993468ccba62ed60d5274e36a08","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.124.0.tgz","fileCount":1033,"integrity":"sha512-PnEV86L0zKFoW8udPjtBOnfSo8h4JCRVSK5vUs6eC5ZVDWnWONEdcn7NtaKrpuIbl/sFQSff6Rr0vR1gVH8vpw==","signatures":[{"sig":"MEYCIQCof7MSO2VjSl7p/s1wDakw5IL0k4l8EWm5f0L6ZAHPRQIhALt+KR3vKTtBBkMBKJHNe/SBg8acowJ0BqXs5xA9Bp78","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3689142},"gitHead":"b14d6af30e43ee196103fe976a797ac5ee9ffe0c","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.124.0_1707206822244_0.8339371483622715","host":"s3://npm-registry-packages"}},"0.124.1":{"name":"@lobehub/chat","version":"0.124.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.124.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f780d722a55ee81b89c6bc77ceff67483368635c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.124.1.tgz","fileCount":1033,"integrity":"sha512-9YGTeTv8A3oXVu+/XRwFzFXD53YWQ8sNNnr4smPfi6UlvsuQz5xVngbSEZAgVtBugexbV14M0qH8DeqJTnMA/Q==","signatures":[{"sig":"MEUCICH8IN7LQcN9jkMjNrmey23q/O6ziIF5GI8GeN/Ga3QkAiEApKww7Q+Cgqc4bRXyqufh+N0SM2r8UYH3t5o9X57xzNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3689875},"gitHead":"b57e473c795b1fee72312241c26745d37f54ceed","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.124.1_1707207580052_0.36856377209832325","host":"s3://npm-registry-packages"}},"0.124.2":{"name":"@lobehub/chat","version":"0.124.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.124.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"939719e70597ccab8209ebc9c1ea4314dcff9cea","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.124.2.tgz","fileCount":1033,"integrity":"sha512-AjcvoGRkjmoa1AUhPsjXriyLoXdUi28jWA79DYMFOkEMSu1y69uBwhHRyt2Y1A7fLLprQfh4b/gwbqrX+2TFCw==","signatures":[{"sig":"MEUCICA0hnov1R9IAOPn6BlT19CkfCSTEEw+krMoORvLQZmKAiEAlpXCelDmvKITGEGgJOQqhMErJIfQGWnXIpTnL1Zid4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3702975},"gitHead":"c4263df1cfd7b5bf14202a665596d8e62b275706","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.124.2_1707208786700_0.039897713573696425","host":"s3://npm-registry-packages"}},"0.124.3":{"name":"@lobehub/chat","version":"0.124.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.124.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"526169d205e75a9b670f901d943e101042b44c4b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.124.3.tgz","fileCount":1033,"integrity":"sha512-/8LAydzCbywn53UJgf/EcFkMw8Qf+EE9aDsxceOua/q/LQ5lzZWjlVNIP8NH2kZ8NH7hz7dZLM5Uoy4zJR3KPw==","signatures":[{"sig":"MEYCIQCNbSjta9apOJr2ERFB0lxbpM+vKZmwVEcqDyp7zxhzLAIhAKfcj/4HcZFbvOZ/Ki2NVI0iYs/cUcqujdwMBIaCOdeY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3703803},"gitHead":"6bd0c2f6777392a3a8cf609cfdd6fde5f89cda96","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.124.3_1707312169039_0.8952207776646113","host":"s3://npm-registry-packages"}},"0.125.0":{"name":"@lobehub/chat","version":"0.125.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.125.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c9e7158ce371614139093be9770d7ac37b20ce58","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.125.0.tgz","fileCount":1041,"integrity":"sha512-ssFyX26hXfIloY+8Baqu9MwmQcGstViNZuOLuS/M6atZbNFOtIgnGCuAE/fwd/VBe8mI4ptPMryzQRRUMHIxuQ==","signatures":[{"sig":"MEQCICFXdEddPGA3lyY9GKTjVv3eEfvxvMcbR9tCMjPcFQ/vAiA4dxKmtXDtlAVEgiu/v8xeB/zytVKrk5c9JCaLzjgd3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3745403},"gitHead":"a21992be73186bef8b5c46513926d85bf7fc01ea","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.125.0_1707379634170_0.25181165112557546","host":"s3://npm-registry-packages"}},"0.126.0":{"name":"@lobehub/chat","version":"0.126.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.126.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dee05ad3fdf39145a1f474b23d75b96bf667be3e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.126.0.tgz","fileCount":1042,"integrity":"sha512-sicFY0IQ7i0qIiCoGV5uFju+hYmYcDMYo2sH8FAWfBnSZeFY39UOu3MtC3SxB7Ek4yt2Q2a951mM4ycgp+AN8Q==","signatures":[{"sig":"MEQCIFtinmpagCQv0VJVT6rIu1www1LwWbSr4vfzKBwT9hr+AiBL8hSz/wQKvI2dA0wg7Yn5GTErZZqdYUQHcqTC0tB1Ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3748917},"gitHead":"b279a383bb2da9566962ed18551a1bc2d93e0995","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.126.0_1707445020893_0.34865897296717696","host":"s3://npm-registry-packages"}},"0.126.1":{"name":"@lobehub/chat","version":"0.126.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.126.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0f4afe78e5bf27b6523cde5e165bece50c1e8475","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.126.1.tgz","fileCount":1043,"integrity":"sha512-VutSwBiR68ruGT1VsQum6FFikgv+DfgWzeUSs7Eya6ZjzFmyrabVrRgESxPQPVq9lIPRXLAHd1eJHH83qymZig==","signatures":[{"sig":"MEYCIQCx9m7wpdOwq978cxqVTyOO3CgYMUM+fxlpAfBxDkas2wIhAMVNsESiczpUNWckVWA0JFYJ2W3CaX7qoc8YThYHzyaJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3749954},"gitHead":"c5c3ac83c70c16f0f1d9dd9593b55507188717a3","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.126.1_1707467602094_0.7317905589021307","host":"s3://npm-registry-packages"}},"0.126.2":{"name":"@lobehub/chat","version":"0.126.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.126.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"33e9b03fa1e9dd333dfe9a4643261e18e13474d1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.126.2.tgz","fileCount":1043,"integrity":"sha512-OtKHMR4U9U38ohu0mdXGE5t2IQj90uE+iV1dzEIAdsYxwhyy7a9FMhWU51aD0lFqr/VZRebEua+9Fxvnl4MYkw==","signatures":[{"sig":"MEUCIGwpjZcuGyjF/hw/cURuimI4F7SdRPVLHSiRQcmENpZ1AiEA2VJoMkPGT1CwizN8d23JgbKZQ0bQKYDa/fctMjsvYlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3752576},"gitHead":"bfc8372e868fb34e0be95d12a2f6ca52a1e719d3","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.126.2_1707469150804_0.703153696730771","host":"s3://npm-registry-packages"}},"0.126.3":{"name":"@lobehub/chat","version":"0.126.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.126.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c133e84e56c9ca0899ef0891d0356adc29a5f7dc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.126.3.tgz","fileCount":1043,"integrity":"sha512-CQ3zXfZ2xckZmDvqDI99FfsW/qf5w4ssmbg11/W9SXsAKBDHMrVzOUkaH7+gD5sK+mhTOzjvqg1RluHpG4xw7g==","signatures":[{"sig":"MEUCIENj++0hgoNHpTZJ9WKMWwppj4bbvrc5JFHej39uSDwMAiEA0m2QSXoOegkSHGyUKHDWz393/XWyGkC6gW1/km9DPAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3752821},"gitHead":"6297ba6995b80a6dadffca9c74f4941d01f971a1","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.126.3_1707470067185_0.5802504374240429","host":"s3://npm-registry-packages"}},"0.126.4":{"name":"@lobehub/chat","version":"0.126.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.126.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"474b3fb406b19de16c7eafee75ff97a4cdc0dbde","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.126.4.tgz","fileCount":1044,"integrity":"sha512-8oslS4slXAqnobZA7GLeqoy1LTaJgbmqPoXcnYpUL0TrBcy3/pmmuKIw8QUdp4kC3IiFx3r+puUfSY3tEooUMA==","signatures":[{"sig":"MEUCIDc9jaw8BR5vJAEdamzfdvYnvWv4TAMDyEb468rgvs7pAiEAlc/atmqxYnWkN2vVB95HoZXUMIbC3//Bp7OxZhPm7F4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3754963},"gitHead":"7582625fae862e7abe25b494c1b2b7a0a037135f","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.126.4_1707634144429_0.08173810405930526","host":"s3://npm-registry-packages"}},"0.126.5":{"name":"@lobehub/chat","version":"0.126.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.126.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"82a44672b7198f63be7a07305965c11b38b3f062","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.126.5.tgz","fileCount":1044,"integrity":"sha512-RvX68N9UUcp1IqR19zlavu124RU1DNXmHgHoVvtv6OjV+o6SwzsxLXFhWziJouHva/9icebAgqHSIu28rR88DA==","signatures":[{"sig":"MEQCIELC5CEoVaSeCWGI+AKq3jHNfgPZiUTLLEuLWkCiIE5QAiAG0JQ8fRdHaLUJU0BedSzCjUUOwh7x1y6nP4VEJDrsvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3755860},"gitHead":"ff5d9aee9f7eafbd0e4b6162c691164d44ff27f6","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.126.5_1707700648820_0.9696388072084374","host":"s3://npm-registry-packages"}},"0.127.0":{"name":"@lobehub/chat","version":"0.127.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.127.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"139f10d5cb668bd44dfe0fa34d4cdf262019912f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.127.0.tgz","fileCount":1047,"integrity":"sha512-ZxvqMbKWjWm9Q4twlf+2k7eLzixP+iFpCXb3gawvxYMftsoZ8crjBHh9aZWIJyjWhmLwU39nIwLuqKmllXk/4w==","signatures":[{"sig":"MEUCIQCwwAIhqXDLYHKRy5KAoH+YGqWRvdhA7nkz8Ycpt+GK2QIgD9Gn4FylDfZnOmMvMOE7bH4Mlcybn0EQIjVyqbH7pMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3782942},"gitHead":"72ff40437aa396ffa62ef86b24b375feb5afd98d","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.127.0_1707841311982_0.4145840186545644","host":"s3://npm-registry-packages"}},"0.127.1":{"name":"@lobehub/chat","version":"0.127.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.127.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"751225c4dda796437e53899052788065847b2adb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.127.1.tgz","fileCount":1047,"integrity":"sha512-lJRW9LIZGDP2e9IJQs+FsPQgb8yLYNFRqGXFOGx/I80YxDsIm30L+Uu6bRI9CfQXdDQQV4spnMJ/FlQHpt6e0w==","signatures":[{"sig":"MEUCIGUFbHzIoMA/I3DEwA7Bmhn4BiO/0Av/QXqjoJI6iFNXAiEAsZBK7bJDvQs74gQT1Vhl+GEGg1bNKlkD5iUeV4pXRBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3784257},"gitHead":"7b201c5f089b2d77fccf14c3c0031d5be106da9e","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.127.1_1707899601670_0.1152436271388384","host":"s3://npm-registry-packages"}},"0.127.2":{"name":"@lobehub/chat","version":"0.127.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.127.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b929b5055341f9b9c0d6998b8e92278a35974440","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.127.2.tgz","fileCount":1046,"integrity":"sha512-8fHtEFUiQ5BoIMf/WYYrobHhJtn2IUYk2n/8J+XcosVYwu2ygGQBK+W4Q6Ky477/mu/mb+qI3P2u7QhiMqCGVA==","signatures":[{"sig":"MEUCIHNVHwJCxpNPM3rFPKo5AbHLxIHKMNNi289AVA1dgxfxAiEA+bbK5hzKzQ81fDu70hv9mFg7KdUIWF23E5lVwiFhgaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3783441},"gitHead":"6bf1bfa3cac20f776fd09a7e7cf84422fdc5d8e0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.127.2_1707927601989_0.7495943925760253","host":"s3://npm-registry-packages"}},"0.128.0":{"name":"@lobehub/chat","version":"0.128.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9119c648ec8b29ebb2788e8c424b4a1761365acd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.0.tgz","fileCount":1048,"integrity":"sha512-6Y/xPqgoHGEaaIoNwguPnuC7A//Gq8t4GaZ4mI/z9wLl2KVGsTU2PXprXLKt45sYSvIe8goO8ehAhD+9hQjUTQ==","signatures":[{"sig":"MEUCIQC3KDNcAFUShubbfRYh16M3fPM+Zp5R/AP03sF8F/g8SwIgeDcaFWjdJouewTwhZFsTfxGA8wgonYzrtLnuuaVg/Qo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3798698},"gitHead":"c67c25f6888c311490c0a740d9a681c6147543f8","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.0_1707930713055_0.6038991295766858","host":"s3://npm-registry-packages"}},"0.128.1":{"name":"@lobehub/chat","version":"0.128.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6ed85ee03a68fd8910dadbb228c9cb6fd8db8047","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.1.tgz","fileCount":1046,"integrity":"sha512-ZTOfZ8nVVv/+q5dmeyxOMwrjZXs/DV9pN7w7JFNfjJjttpEDOcpxZyAZ4y8JmFG/FABZRLgSBzwLiGN1W93R3g==","signatures":[{"sig":"MEUCICvo/68yCFvr7Mg7rH2JAbcAktXq9eEk45mWSpNSaP7LAiEAs+I4BVClkcbuqYMQtN6J3jS8MxdkFpLp4LBQK+DbKmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3798739},"gitHead":"50f2d60912cd14040191c595652653bc2fb136f3","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.1_1707961566130_0.19797951110573964","host":"s3://npm-registry-packages"}},"0.128.2":{"name":"@lobehub/chat","version":"0.128.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f24f0223d127c67562caed686380419304e089da","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.2.tgz","fileCount":1046,"integrity":"sha512-3xCB0RC81XH3OhMCx75ZEEeTaHULe1340vHnA6+xEdbLq7b7MSkr6SKqTNJ3dayWOpgbQucFuDY+yphC5mEE0A==","signatures":[{"sig":"MEUCIBdFNiXaeCLOLA9trgkEHZ0pyGfzeWq/srIhpQHOGt/eAiEAusnh9MY3uswZVs0RciDLTGQ8HDt9wgY3u2lcHdL8nWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3799361},"gitHead":"9e0c05c136fca89ec4b51d07aa2b0c0b6048a1db","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"^1","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"^1","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.2_1708010499011_0.6436057131607935","host":"s3://npm-registry-packages"}},"0.128.3":{"name":"@lobehub/chat","version":"0.128.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"76afa4a678f2cc1c373f8a3576c090fbacced03e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.3.tgz","fileCount":1086,"integrity":"sha512-LXWiV6J45PAPNe+VbX1Kj5obMQyi2GUhkw+/Yr8DJWLmgLRpPGI9ZfSP5ra+BWRX9HaelkPR7OHV2zDBqNrv0Q==","signatures":[{"sig":"MEQCIFPpSRNzqeas35Xb/UCMa4rluU96TmdBN9saf92vb5rsAiBegjp4yQJgEbqHD1Ce1aSXnWFbZiWGNcwAZpHhh8Rxrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3881136},"gitHead":"3be8eb1534039a1984e98f3fc872eb7455fe8dd1","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky install","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^8","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.3_1708263884622_0.01784661987661562","host":"s3://npm-registry-packages"}},"0.128.4":{"name":"@lobehub/chat","version":"0.128.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"47c4d3a3a5e2a73ab4f33f114b9ea6a3ad99b377","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.4.tgz","fileCount":1086,"integrity":"sha512-EuRNmAXZIXqc1qAnAKP58IyGjWvzE6yBbr1FMfPAVt6HR79XzLXlwFZv90SkIEWf3GmZRi2RJJJoX1E+udFl3A==","signatures":[{"sig":"MEQCIDDsTL3dx/FQMjWqevL9YMCgDSLm8xAWZAPPTcU/tECLAiAcYBYzvZRXWP1dW8r7Glxa8W38fjlkwPOTZbFgJrbEbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3881810},"gitHead":"c2851177861e18e371f9ef2110d600ef765a82df","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.4_1708265804995_0.928925459150526","host":"s3://npm-registry-packages"}},"0.128.5":{"name":"@lobehub/chat","version":"0.128.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7a6ba0085365e2b616c55a928a806140f7320d3f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.5.tgz","fileCount":1088,"integrity":"sha512-uIJGkZoIhhnwzbofjc82RZnErYKg5GPAuGleEDWEf6bXnvRmnLU1u4XFxQfunTC9IHJfkmDgW3YTrvGp9S79fQ==","signatures":[{"sig":"MEUCIFcQYAl67nuiGZUQucUtYEHDkFttnFxbqDsYaotVfeE8AiEA5JRmby6hjqpDIB/8t04KXWWSN7K6z/uYLy1JWFBNz3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3886837},"gitHead":"3245e127fb09f4e38d590ab976db034b18b4fe12","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.5_1708267014515_0.8700896086604741","host":"s3://npm-registry-packages"}},"0.128.6":{"name":"@lobehub/chat","version":"0.128.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"05aa6196b66d406707d40068600c283bb98153c2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.6.tgz","fileCount":1090,"integrity":"sha512-rwKY7QXT/2iF530fCtvUK4agqlcKFeG/xi4GzVuS09n1uJxXZKzAlQ4xON+1IBComfXv++lNa1H1AwsVio+crA==","signatures":[{"sig":"MEQCIAeSjSEmtSgVcyW5DGx5ybKDuob2Bd2vKQgVXqevwKFCAiBwA/frxqYHK02TzuPbdc1O/GqUlrYDO3AfCJxGcTY/ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3866678},"gitHead":"0694cc46cf3836007253d88512e64957382f3113","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.11","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.6_1708394571965_0.7164410451331056","host":"s3://npm-registry-packages"}},"0.128.7":{"name":"@lobehub/chat","version":"0.128.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bb662cfea076a0759a759395aa23888b5c030a82","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.7.tgz","fileCount":1094,"integrity":"sha512-9N7sHohjbDXyXarsxS5ovTS5UfuCvvma03zQt4/H0wF+JMegbZW263q0VRAGwPUuX/i2XrYx0ERnWy6y/ZdT2A==","signatures":[{"sig":"MEYCIQCYeMd3Ehr9MyVJzAUzPKi9QgrnqcIk4wTL10JKSpFZpgIhAI/o6qQaAXEe175iLExcGKQx9k0WfTgQeQeXOV/tr4Jj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3877408},"gitHead":"5f9a52cc09e5c827235539aaf423672d16b78c2f","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.11","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.7_1708404320981_0.6254972226217208","host":"s3://npm-registry-packages"}},"0.128.8":{"name":"@lobehub/chat","version":"0.128.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bb9e04dfdf18f0cfd633f7dc8fa82524e7767daf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.8.tgz","fileCount":1096,"integrity":"sha512-IQXOhlnIB8JKjkTFS95K6WVp30+xU9KpVyMjIm2X8ilVOyDnGfzgd0S9ti2+OcF7qmRv6SvsddByu1PyAxKsoA==","signatures":[{"sig":"MEQCIGmbB0Ow2zSXxzU6TP4167xUrJcZARI7WCGwPm9jtw4qAiBZYU/2Ye5pbWiy+yyMgFbW70vQS6z5SRrR+eLa0HwS/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3880539},"gitHead":"7f669f5ec0722a285ffcb6b0f3aee7fc5f7cca67","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.11","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.8_1708436181899_0.48554610053287006","host":"s3://npm-registry-packages"}},"0.128.9":{"name":"@lobehub/chat","version":"0.128.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b6a5213383c16dc63bb909157e058aed466c5234","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.9.tgz","fileCount":1096,"integrity":"sha512-qkB/JIo9tAyA4yah+u16TjRQWpW0o2YBjI9Ok7EYzr4PaFUG57z/oKCvO1PgL2znHJ/LYOghxq67sHZBNfXbug==","signatures":[{"sig":"MEUCIGVR5ddwJq7UpZcH1BImbC1wotP8KOY/DOkuFRG2En+WAiEAvQbZj42EVQvRcWBCzQX+xf3Aj71inh8l4/LERenwmMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3881042},"gitHead":"cd506dde852976c542ff7873ee8da5cdfb0b7247","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.0","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.11","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.9_1708440549542_0.6729200040475307","host":"s3://npm-registry-packages"}},"0.128.10":{"name":"@lobehub/chat","version":"0.128.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.128.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"799d4a2b47c89d0f799761ded9d60a1e59106138","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.128.10.tgz","fileCount":1096,"integrity":"sha512-J/UyXGNf4sX6RDRzz1YQ2+lVYtgOp9MzJJqQ+qcLvb1C7yeqv4vLHB4rI0uiAY9i9Ix51bXAi5bCGWK8Ds5a9Q==","signatures":[{"sig":"MEUCIQDEv/M16rE0UV7Sr93S30aewmzHJTNXk3dq9DSVM0fsagIgNr/HXF+bVZntGBPJUVov8YAG50cxtQ/Jn2NipaJI/iY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3881534},"gitHead":"d5472a2eac1bfaabd555f0143f5bc361fe1386f0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.11","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.128.10_1708522971344_0.5989738066417511","host":"s3://npm-registry-packages"}},"0.129.0":{"name":"@lobehub/chat","version":"0.129.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.129.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c3f00943a2316b7fff7ba86dc96d5ec516d8ce86","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.129.0.tgz","fileCount":1100,"integrity":"sha512-pfaPQsZJ0X2yaXg0CAVIpTbokR7t6c7PzLkGQIp8MYshBTwBe31cgv4l+DIIhD5gN7yUgTORcPbKkMuM++xgIw==","signatures":[{"sig":"MEQCIEQ5/lhXhpSwHSPHE1+rNn3aQX5PQQ1w5J614jL/jCbZAiALOMPw+LRJGBsT1wvcpiz/jlDwg45WatiKH09lS7dGxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3904621},"gitHead":"0031c6856dd3dbd4e310e9d682def38bacf630af","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.11","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.10.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.129.0_1708586392418_0.2510348640280846","host":"s3://npm-registry-packages"}},"0.129.1":{"name":"@lobehub/chat","version":"0.129.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.129.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e2f27c45d860c8b49542a95ccddddff5611ef3eb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.129.1.tgz","fileCount":1101,"integrity":"sha512-Kb5rnOzSdnywffnTxMYrPTEiY/5QiXv6RujRikW32bxUeeZpFqr/r2MaSnj4qV2+cnsz1VxtMpRCdxMDi5nIsg==","signatures":[{"sig":"MEYCIQDQ7dJ+pYhUYCVKYF9Ih2wagEIbBwWqif8OSz87Oyu3WQIhAKtUDbllovBTmm/1BhysaeMF1SpWsbhkaLphi8zz1uFU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3915031},"gitHead":"8ddf81aea5a062ce5e24eda4dc48a6f2f1fc6002","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.11","react-dom":"^18","@auth/core":"^0.26.3","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.129.1_1708606634081_0.5443799673379222","host":"s3://npm-registry-packages"}},"0.129.2":{"name":"@lobehub/chat","version":"0.129.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.129.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"137f579e217d1e80dd9f9aca27d803277eddaf54","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.129.2.tgz","fileCount":1105,"integrity":"sha512-MuOhl0MZBHPeWtKI8Y6VDgiv9OZ4ubUvr50uaSMKWQxETdPhwKlnqVEj8hI5zqFzoJzL6ptbQO+NW+MBj7wgFg==","signatures":[{"sig":"MEYCIQDkYv7l6Ws9bFcSh3gtolxKC1UOY13vjei1L0IHP6zu7wIhANm4ePMZzhxpp2FUXjU0C9i/a0B85GzoR7uR/LkFvj7I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3931678},"gitHead":"c4484fa4c8dd07ff9672fc91517be5daa1997015","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.1","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.129.2_1708672672900_0.8013017228240416","host":"s3://npm-registry-packages"}},"0.129.3":{"name":"@lobehub/chat","version":"0.129.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.129.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a216091397189c9261496b9a6e86644d002f4bab","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.129.3.tgz","fileCount":1105,"integrity":"sha512-2oF9z6m+aabKYAf++IFnXZLVzuwla8yZixDZilKZWtabR70ioobdU4I6vu5I+b+q9Umau76bWcoUrJp3uqOw1w==","signatures":[{"sig":"MEYCIQDEYPXE5ieW0NQ7z1f6ZnRyIkBJzluRMMdJm6XXyZeMMgIhAL63u1ywhKz93QGP8FbWuO/TFhsOoW/HlbY+bTEx+EaX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3941174},"gitHead":"ec76917a28981370ff673a8e53893e28f06f47ef","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.129.3_1708698554878_0.049968694821455495","host":"s3://npm-registry-packages"}},"0.129.4":{"name":"@lobehub/chat","version":"0.129.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.129.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c1abacea6ac97d529b3ca82afecdc9d1e88e7675","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.129.4.tgz","fileCount":1105,"integrity":"sha512-YD0t6Zgas1HMWc6LRyt4ssFzIc9idwT2wtulfz5zc6mc750epUsaYAxG/9J9wgYXcKrMuGvS13xanEHvLNaV0Q==","signatures":[{"sig":"MEYCIQCZzGYVs0YryzTg1rIL/esC9RxG39ZzMmMbdRozJGggqwIhAMg74KeEECbiDmiGN95zvBXop7mfMN2RhYxygwJDNbaA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3941742},"gitHead":"63163069754a9d09e5651ec6ed61d351c0d850a1","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.1","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.129.4_1708736917679_0.7303147393106819","host":"s3://npm-registry-packages"}},"0.129.5":{"name":"@lobehub/chat","version":"0.129.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.129.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1815b8939c26f1026f90a4c56b61ec7dba974c32","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.129.5.tgz","fileCount":1107,"integrity":"sha512-QtVIJp3s+zGqjFtXZ5tdQlCj/FHMmEEbkvamOdWDEHt7kMooQejEQ25b8uGj9zgAjZwuWSfKHALHL1ngwWu00w==","signatures":[{"sig":"MEUCIBSfSxu/rOZwaKxaod3ziSjmxP3MgGA2CLGUwNhlxA/MAiEA8HzJKDJPNp2GQSgjfC4IzASSMgqdkbndG6YyM43xAf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3946085},"gitHead":"650a1e9efe327c6df7e756eb56ab069674e0e029","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.129.5_1708825920284_0.022931230969201133","host":"s3://npm-registry-packages"}},"0.129.6":{"name":"@lobehub/chat","version":"0.129.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.129.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cb48dae4f40582fd4e1b932cf5179f8d7b4818d7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.129.6.tgz","fileCount":1107,"integrity":"sha512-v/dHIju+sOvVGYDLL+z/G85dlxrBoSp7Bq3uPb54DUiLoUzHScFTC84Oz0av40rfu6m8DJ1YDYgdOosejSVJNA==","signatures":[{"sig":"MEQCICSm+BxbiYT9sSAex7Krrwr8Sgi4D0lzmUH/ZBXjYojHAiBc+4dUq9yKRsnl2q3lbUPBWcm+YMSavPVSvMH9SqQoSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3946571},"gitHead":"33d4354897d03d8cdc466b5b1077abdf345cecc0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.129.6_1708871478342_0.5475236602975282","host":"s3://npm-registry-packages"}},"0.130.0":{"name":"@lobehub/chat","version":"0.130.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.130.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"51d6c2fa6e8a881f8148fec1a3ffc186a34e6d66","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.130.0.tgz","fileCount":1114,"integrity":"sha512-yIfMLxbDz5LGaI9QAICF0kSGVNz6YngYrLAMu+K+ev/oLOZK5jR6R5qcXADEjL14P55mEeFe2EXhaZG8l/wwpw==","signatures":[{"sig":"MEYCIQChALYNKx5Mtbm9hqWc+9NxZUcQZCmwxGlND1MCuSihhgIhAI8nUITwEOJQUj0vQTJ3V6BtoUC4LsQ9YGuVLmCVrwgO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3967340},"gitHead":"dd9d93ea9971b1231080ab272c26eb0040d9cc13","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.130.0_1709013087840_0.21905848312772536","host":"s3://npm-registry-packages"}},"0.130.1":{"name":"@lobehub/chat","version":"0.130.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.130.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"53da0f2262a3db3f7f9e861718b888801e619c3a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.130.1.tgz","fileCount":1119,"integrity":"sha512-YOgvSAoW0M9j3CsodhGzqjNVqGCiEi+nm73xD3WCg8GsTDuSU8crsD2tLQ2O/wdmcqeNTAvpb3gdsVAkWPAfSg==","signatures":[{"sig":"MEQCICg12zomx+yFVjhe2uLLIc7nE6MIcRXIOQaTAbqD6OlBAiASqHeJ6Bb1S6YwrCTwq6nTaFrVcUnC0/K8j7ItZIJ1+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4019048},"gitHead":"9a6d9ce9ce1019886c62afdb32f45e7abe4a299d","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.2","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.130.1_1709137418428_0.6568590305199453","host":"s3://npm-registry-packages"}},"0.130.2":{"name":"@lobehub/chat","version":"0.130.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.130.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"37f83cfd3ef7136d954afe643db47f039fd9a181","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.130.2.tgz","fileCount":1119,"integrity":"sha512-AiMlk07VOf5ivzgqzwpfNCDS6M3LhgVBqsrzhZUfnJ+RpHrqELmztRukQxX48l+CW6kSTCn5TUllzNMizYkB4w==","signatures":[{"sig":"MEUCIDfcdhTY3Ogfs8X7zFrXUxjgWeEIOjMNRmT3ky7j+RVTAiEAt7jOJHE6BNXfk+CRYo+Kc37NIBLltycU3BqnhcDuWao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4019712},"gitHead":"d49b5ad036e389c4bf252ffd4d9a7a6a7972e8a5","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.130.2_1709183796895_0.4421056272985435","host":"s3://npm-registry-packages"}},"0.130.3":{"name":"@lobehub/chat","version":"0.130.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.130.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e2a866f68ddb3b73c8605051b4a24ab3e72b73ec","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.130.3.tgz","fileCount":1122,"integrity":"sha512-1VnZsJkj9hpTNUvf0QU3K4lmAiSd+V7/TS6QkldozW9Y+wc/PL1GvRLrH4Z2941zDhntc0UJTd7lM4TCYmiqzg==","signatures":[{"sig":"MEUCIQDB8/iskizRbZo1/owCxi73+Jsi1okUkwsROr05GHC1qAIgcSDiFSbdOZtiEED94bNBSaRfW79TaanptcAQMMjpTAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4037457},"gitHead":"eef5eba32ff2a6373e7d9ee12e90bf2840ba7344","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.130.3_1709191900818_0.31886693684625955","host":"s3://npm-registry-packages"}},"0.130.4":{"name":"@lobehub/chat","version":"0.130.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.130.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5083e1b077fbd79edeadcc6a6af18479bb03a7d5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.130.4.tgz","fileCount":1123,"integrity":"sha512-ijVRIWHuy2TnxOSr0F+yf0aodDpPx7Z1FtjvrD7XK/4fR9ZIkdECuVgTfRzuALkUenA7IUjOt45WhQ3baG15/A==","signatures":[{"sig":"MEUCIBw/2qnY3bEjcXyNp7Q1nC+YT5NYqu6gfh07iVNuQvnhAiEAmgUxCxAdNEU4mfsEBTWTyrSJExG4jXht2Sirzu6qg1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4052257},"gitHead":"11f84972fdcafa1213556e319490bf123cb3ddc0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.130.4_1709215872948_0.5467669130252759","host":"s3://npm-registry-packages"}},"0.130.5":{"name":"@lobehub/chat","version":"0.130.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.130.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"15dcf44c57782ef6a5519128c036fecea7216d6b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.130.5.tgz","fileCount":1129,"integrity":"sha512-moG3MBST8S3MV+mSQyLX5uMHK7aJ5XWalQt6+eNft9DSlW7kikwXtibVmz6FBZ9ZFtONyW2d1VZMpcmQfzL5kQ==","signatures":[{"sig":"MEYCIQDamWYWz6CojPJ77ZtuPFQ1tr7w/+WXGvwKe/5OZqaDogIhAJQKcRI3QRaq6tpI+YxBYXrblP4Wzw66OE34SgCuB1Vd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4067129},"gitHead":"b066cbf1fb50faa96d53a1e03bda180fbf0fd194","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.130.5_1709301494092_0.9305687094205719","host":"s3://npm-registry-packages"}},"0.130.6":{"name":"@lobehub/chat","version":"0.130.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.130.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"540d2bd04aec5019c0c78c50af4484d90c01a81b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.130.6.tgz","fileCount":1131,"integrity":"sha512-Aha78ahIVsnyzY/3Njx3vXLPdB4g5/vIIPyoxb5ml8ZrkE8dS09gb3UnBxLevVmSv2+N1YbVQ2uNSTJmnb1bxQ==","signatures":[{"sig":"MEUCIQDpyMwYwbvXSzA50iXRdjTNk9elKbX23GPRpEA6HOjZYwIgR5tq3Garmitz7xZiYIhzXgAjAaH7At0uNBHcsvT9aD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4072058},"gitHead":"01c7ad40c6a12d666026315e3c788b279c5a8c69","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"^0.27.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.130.6_1709308448101_0.7285391434711255","host":"s3://npm-registry-packages"}},"0.130.7":{"name":"@lobehub/chat","version":"0.130.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.130.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"06a9912687ce366cec120a6f3d2efb7bab8d9e0e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.130.7.tgz","fileCount":1131,"integrity":"sha512-Ej2cvsSISnIdGwxbiigGbV+BgqcunxJE02KmyGUyj+Uk9lzD+8c5Hjb1rjmz6vSIfKJ2pIFpQznw5tNdNRf02A==","signatures":[{"sig":"MEYCIQDzFSki9Th7Am6TL3V/MRBGHRrMXiCcGLD+bHU3DbG23QIhAPhA5kC6vnlq1h1XnTocDjoT8/QAFh1m09rK9lImSG2s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4072093},"gitHead":"4acc7381397b664110cb150d42014ccccf8b78d1","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^2","swr":"^2","zod":"^3","antd":"^5","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^8","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^18","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^18","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.130.7_1709438578931_0.3503189754302203","host":"s3://npm-registry-packages"}},"0.131.0":{"name":"@lobehub/chat","version":"0.131.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.131.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b637ab5dfc292b6fbae0ca75d384ad68ac6c0cb2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.131.0.tgz","fileCount":1149,"integrity":"sha512-1SU4Hvfo2qOI3UrnjEfLH+2oDkEi0EJesJLX3zrFtxvHsRaTuZMjEQR+vI2Tbg7z+qkJSwycMi2SgCdB9AxxMQ==","signatures":[{"sig":"MEUCIQDoSiDrpZ0tZojgJ0GGJky1rU/EtW8rcpeXl7fpPYVHBwIgHo6J7jq7yDYOYNr8V+PT+ljHQ/Xkw0OtMZvzRaWnwpU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4133067},"gitHead":"346dfff6090600d7f244c1f72691d358fcb275f2","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5.2.0","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","langfuse":"^3.2.0","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3.2.0","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.11.2","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19.0.0","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5.0.9","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19.0.0","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.131.0_1709619555507_0.02697465050685177","host":"s3://npm-registry-packages"}},"0.132.0":{"name":"@lobehub/chat","version":"0.132.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.132.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b1fea09e00a15733a97484ab8f1f06e23e13a7a7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.132.0.tgz","fileCount":1156,"integrity":"sha512-6ApV0FTk8JxXP8vUlb1xD9M6emRiLm3tBQWje5g5U0GBS2eWa3q7pVGv7HPxLZ2gWTSGB0xHxgd7aHAx1F+BSQ==","signatures":[{"sig":"MEQCIF1gRVPLqKViMPDNw6eFzyUV0/fRurNU5Fk6KtVa/ABCAiAUXunOlQCyTy8xZmHFn4PugAWgjvbtGlZVhyUYe9GtrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4169022},"gitHead":"2b852c5a341df668ff90d91d82fcdbf27eb1c980","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5.2.0","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","langfuse":"^3.2.0","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3.2.0","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.16.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19.0.0","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5.0.9","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19.0.0","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.132.0_1709652446638_0.1837654396572601","host":"s3://npm-registry-packages"}},"0.132.1":{"name":"@lobehub/chat","version":"0.132.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.132.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4230608f996fd4754626bfc93adb41fd6cff4665","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.132.1.tgz","fileCount":1156,"integrity":"sha512-vCnexqz+JH6wXjwB6H8p3nCdKWq51QJFeRvxxhqUkkiviXSCJS3W7Lg6Ukj4dQdCLK2WD1ryWZ+L3/Inrv65Xg==","signatures":[{"sig":"MEYCIQDMzjnGlHBdUOIl8rgMjv7wFxe2aFofYqJlkRVFfxnXPwIhAJCQOs52WIi0oZAjEyzkezDFnrHWcPa1UWqJA5iICGdH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4170068},"gitHead":"b7347f6a0ca4a6c1abb4042c2a59dd10ea10599a","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5.2.0","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","langfuse":"^3.2.0","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3.2.0","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.16.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19.0.0","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5.0.9","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19.0.0","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.132.1_1709737440096_0.40123305281040644","host":"s3://npm-registry-packages"}},"0.132.2":{"name":"@lobehub/chat","version":"0.132.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.132.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"387d1db3fa27f51cd15f1c007fcd012e4d0c34be","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.132.2.tgz","fileCount":1156,"integrity":"sha512-HzWas2rVwXVnlOhJo7kll0JGdgXvy/1gYye9J2qjgeOpF6WU7nYtmXOVBPSztttK74bWPbn/p7bo5VlrZy6ieQ==","signatures":[{"sig":"MEUCIA7+pCKIfgwFhgLa3DNlSeSwd0pW6zRJI9Krx6mLA5m1AiEAsW03noJhDjTuRKxGFqggzetdpQnGLDTPejDxcqEf0Bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4167817},"gitHead":"883fdd817ab65ec449f2f4d31bdb97353deefcc6","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5.2.0","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","langfuse":"^3.2.0","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3.2.0","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19.0.0","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5.0.9","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19.0.0","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.132.2_1709778426151_0.04017242053234815","host":"s3://npm-registry-packages"}},"0.133.0":{"name":"@lobehub/chat","version":"0.133.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.133.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"da009e4c3eb99b1bb84932a65bbc039c88c0ee94","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.133.0.tgz","fileCount":1161,"integrity":"sha512-okFgkbpWdFXTzi6+3PXR3XEBi0bYFcEaZwQi37xl6bfooHCemS1bLy958pOuG46sGruQd9l9xAgUnGi/ldtrfA==","signatures":[{"sig":"MEUCIFX3KHOIdMs4/xVnwNquifoZVxhkN4f903YP3tIkbNrnAiEAziutUH7YkMCz5i+I1KkTFxP5xJRQ16WU09NKTJV53io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4207612},"gitHead":"83aaa1b52f47242cc7adbbba7ac2b88a8e1bb844","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5.2.0","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","langfuse":"^3.2.0","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3.2.0","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19.0.0","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5.0.9","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19.0.0","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.133.0_1709780785027_0.565512158994228","host":"s3://npm-registry-packages"}},"0.133.1":{"name":"@lobehub/chat","version":"0.133.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.133.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"055339c8992ed63d5f9b3ca7e6fa2c3062d3189e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.133.1.tgz","fileCount":1160,"integrity":"sha512-y08qjLEC3VY8BtqHqL85DT1o9BXnix9XHZKXT31cQugxAJ4jnP+HrZBV4cmiKXgSAfzDWqinWKSFDttmSeSwZg==","signatures":[{"sig":"MEQCICE7bogyqtIH/NpcPe69oaAlp/XgUH/R0XBMIzWtCqhoAiBy+pV7wbcpA8k9tCqRZ/X7wOE/LeRqkCeuwn0xvz221A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4208382},"gitHead":"5a2bd5fce2534e1c82863fbed039fee8f57a634a","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5.2.0","jose":"^5.2.0","next":"^14.1","nuqs":"^1.15.4","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33.2","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2.0.6","zustand":"^4.4","langfuse":"^3.2.0","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3.2.0","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4.6.2","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.4","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19.0.0","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5.0.9","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5.1.0","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2.0.5","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19.0.0","@types/systemjs":"^6","@edge-runtime/vm":"^3.2.0","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1.4.5","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.133.1_1709872143159_0.2424379291519665","host":"s3://npm-registry-packages"}},"0.133.2":{"name":"@lobehub/chat","version":"0.133.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.133.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bd84eed23a7955c031416dcdbe1b11792386f4f4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.133.2.tgz","fileCount":1166,"integrity":"sha512-f+8eO1McZiYsaOmmnNM5mKD9q7csvIxtxC1R2w50SvF/BLCJa+FOlJF5KymB03fsa2O4N+9mAnkoOF3tUGHIZg==","signatures":[{"sig":"MEQCIDu71Q3IZgaIPBnHjiYjBFU4vRbeLjjW2WoS/redxbpoAiAZeVckIz9SS1qVn+HLc8azmAAvLaYHcSyQQ8VbLrR8Lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4225068},"gitHead":"192688af88f699945a6fb8a00a69c12091f71aa6","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.4","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.133.2_1710079129935_0.3281913334965578","host":"s3://npm-registry-packages"}},"0.133.3":{"name":"@lobehub/chat","version":"0.133.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.133.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bc2b4f59afdb90ca7c263242d5f29c1badd25f3c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.133.3.tgz","fileCount":1166,"integrity":"sha512-KkoUhqzllmGE58rJ2bgt+tdeZ5A1JDG8+1/nv/9uHw0IcyoviXQc8lKW4Fe/eUab/KrO0HEfh4X+P4Rsw/7zSQ==","signatures":[{"sig":"MEQCIGJdvKhIJ+5SPbYcb5DgsL8XaKOm6J7nG9biKBr6cvXWAiBXJPRDKTOY3N0T7xzSSR3mJiMKafXhe6CsWgHCfQisiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4225571},"gitHead":"afb7bc9de779ba5525b08f5d1fba391922e6de0e","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"next-sitemap --config next-sitemap.config.mjs","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.4","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.133.3_1710084450602_0.8208808855076153","host":"s3://npm-registry-packages"}},"0.133.4":{"name":"@lobehub/chat","version":"0.133.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.133.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bd937d7de3a4471750addd6e52253b5ee362bb9d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.133.4.tgz","fileCount":1166,"integrity":"sha512-ITU0FaOn2lbfmdw9/CI1WEWZFGLB4Rde2q1+9iWqktha+6/TnZm7bTNQGzm71f3PFp5Rhyg0lpKBsX77AwETUw==","signatures":[{"sig":"MEQCIG5RQbHblNgCmlUZIqoL7NahIW/ZNQVLx1LY/lAZCwz4AiAke1UTwtWqE+ay0wgoDN8CRlX2H5vGi+TVJOWQJgziIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4226194},"gitHead":"a4023b74f25de511278035c06da1d67e34fa54fd","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.4","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.133.4_1710150332765_0.24234565974356492","host":"s3://npm-registry-packages"}},"0.133.5":{"name":"@lobehub/chat","version":"0.133.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.133.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"303bb395f490454f908ff9233beb08411720ab77","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.133.5.tgz","fileCount":1167,"integrity":"sha512-27cU0U2Z0jfPyLDkTGUaDUp/jprqX1kysYRrwCXfaEMQHBvicJKnUTXJcZenSotdd9xm0+mZg1VP69vmN7mRcg==","signatures":[{"sig":"MEUCIQCsf20SNvaG3BuVYIZbWdPFaYCZPkWCgYVfctISpTlJzQIgDJLhdLWpb0I99DYtZLqkA5W5YNKRUxkwiQh8Iui6Ky0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4227037},"gitHead":"3ca693d6273694adbad199f31eeca775652533de","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.4","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.133.5_1710216049881_0.34600202062284424","host":"s3://npm-registry-packages"}},"0.134.0":{"name":"@lobehub/chat","version":"0.134.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.134.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"35e7d98e23e7cd8a45b55d494aaa51eebf7cd080","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.134.0.tgz","fileCount":1167,"integrity":"sha512-qBW8v3WGft6uoD6vgCkkjZT5WNkO8iwczb2IMyrKzQLxXbUA+9/JJvcY/WUudXQ3svSbf0n/FnhgcYKgL/QNvA==","signatures":[{"sig":"MEQCIHjEwnjK1N0VWYHwxMSYJlQK4ouBZ0jRE4NamZgODUIXAiA6C4AHScq+I0eweQbfQ0m2NNUKRmyNcfg2qfQ2S2sWTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4232839},"gitHead":"04789b9af0ec61d5fbb4a4cba1e00d13fb9e5694","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.4","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.134.0_1710298264273_0.37841478079973356","host":"s3://npm-registry-packages"}},"0.134.1":{"name":"@lobehub/chat","version":"0.134.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.134.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4ef18c57432b8d65cdcad808bb793a3959f7978e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.134.1.tgz","fileCount":1167,"integrity":"sha512-GByS4kbTn/XqnfVkkeBGBOJC/4eHbDMSpsQmN7qTVcJ2jgnomEE4ZWeLlGEQjzSEcWSPKkfZozIrjpMHnLA54Q==","signatures":[{"sig":"MEUCIQCUjFcOc/J4olnCYuJzFWgQJPwOslIIdhMuGt04Egvd7QIgGyM7CybTKhI/3IWTi9wYRCA/Gc/GXU4hSvz5C+bLgyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4235837},"gitHead":"0988466b99b13cff19d9957f7876c5db130e9b15","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.4","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.503.1","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.134.1_1710325479168_0.1846108567438014","host":"s3://npm-registry-packages"}},"0.135.0":{"name":"@lobehub/chat","version":"0.135.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.135.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0c1706d60c4a6dc077a445dc361501dbd00dc8b4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.135.0.tgz","fileCount":1170,"integrity":"sha512-tmi5fWLGDNb2HVpIl/wfUwDEnBay9nu73opf1NC1JSjqEtGrsLmzg1Ej0yK152eiQvxB6CkEfYb8hT3Bh4flkg==","signatures":[{"sig":"MEUCIQCAUbVJBrMOVdOnc7IhJd88C/Xaaal8QG3EcflF1v0yrQIgFaV4XBe2vQ+gy5LZusdkSS/I6ZHjgTTlzmfh4d4DPlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4246685},"gitHead":"40769be4f91fb5b577d28c7293ca4b6517a9e891","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.4","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.135.0_1710405962402_0.9425226676585772","host":"s3://npm-registry-packages"}},"0.135.1":{"name":"@lobehub/chat","version":"0.135.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.135.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"29783c5bbbdf126b17f7abb5a1dc7ef2016d1b75","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.135.1.tgz","fileCount":1171,"integrity":"sha512-6B67jDuJJ5xu1HEMaguz8ckBip+SxZgLm82LbXXHZMKt/izkcvXCwbA8CJGTahRaF5CLyZJgqAWnRi2/NNHRHg==","signatures":[{"sig":"MEQCIBMRSF+kC0QRKoW6oi/SgVK32PZnQzryKWDaomWkcnw3AiB+CEjl8mjiiErSQ4YXH1GBGkOyfRT609fu2Uc72/rEmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4248704},"gitHead":"2c4ee81d8a41ca17925c0d5ed043c51a5db9e716","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.135.1_1710419014598_0.8208990415916466","host":"s3://npm-registry-packages"}},"0.135.2":{"name":"@lobehub/chat","version":"0.135.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.135.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e9898d93958667c9c4f0ea6bca658ffb3467199a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.135.2.tgz","fileCount":1171,"integrity":"sha512-6+EEtbiSt9O/P1f9jco8GvmGMxzX4bEZIGii2I8Kd+ZJLSjlZCtr6gYZCuNJ53y4WpM4tzOt8olYnQDu6fUY6w==","signatures":[{"sig":"MEUCIAIoYaxV26JkjQE/6uJlXoOmEg7mjrG03Ilsf/37N2BWAiEA8W/iNiYnikXUJNhDcg9y0kZu4E5MQV2CQv+/ahfWsCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4250616},"gitHead":"6adb2d645246b91bda56dfd57898f3e0b4bc839a","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.135.2_1710424927540_0.5349537953804802","host":"s3://npm-registry-packages"}},"0.135.3":{"name":"@lobehub/chat","version":"0.135.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.135.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0de78cd42dc4f6fa9154fa90eb0c26d87f9b6349","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.135.3.tgz","fileCount":1171,"integrity":"sha512-31/+/TkFlzkoeSlnUEYJcGb/FHWAyqHrMHAAQQRifth9CPmJpL160Unonhj1V1G2so0l8v0vGEW7oINLkRTKBQ==","signatures":[{"sig":"MEUCIQDyktfCn5T392LDOTZzvQWilyiVryyH+5SKJypFZpSwbwIgLDj0TlO7eongvOwy866fhFmA9q4bqeGzP9sSu3IHwgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4251412},"gitHead":"49f147a65143b7095bd4904f86f34852b4f19fcb","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"18.2.65","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.135.3_1710494515371_0.9598356683567506","host":"s3://npm-registry-packages"}},"0.135.4":{"name":"@lobehub/chat","version":"0.135.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.135.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"59ab925228f8323bb4fb4752a3eb4888cf451963","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.135.4.tgz","fileCount":1171,"integrity":"sha512-9wHVx2NNAhELUHtVOWcvpCeLty7N2iblXfIXD8dkdv1zimfxLRxd/N6aE2iPyNyQRnyaECIeE5JPGIE5LIbqOw==","signatures":[{"sig":"MEUCIQDzKQNxPbi3zfEq/7xeovgcRBQk9SsTdsv0G0Zlj8fqigIgHULGkkj+VNFxHQ90A3BIP7Dyf18KhmdFrIxQtkkGyW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4251811},"gitHead":"24fc33813652626e112cedd689fbd5b9b07539b0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"18.2.65","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.135.4_1710495340485_0.04487132331371413","host":"s3://npm-registry-packages"}},"0.136.0":{"name":"@lobehub/chat","version":"0.136.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.136.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"10fd0302e0b61471635b88383b670e6fb3aa8a0f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.136.0.tgz","fileCount":1175,"integrity":"sha512-DAlw0H36VYuDz63CUU8dSTMZv+czeJLJXKaSfZLP2Ps5hWLSFujnHTs6fMnhPiN+HX8fjPRT06KojxlTcMyToA==","signatures":[{"sig":"MEUCIFnp942iJZIsAfrRgFjTGkQiq2Z4PM+plE9ezLkd5n0tAiEA4DlSjpbiMYcjG9oaVkupmswqpGsJl8Xz7IgoF6t6OT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4267727},"gitHead":"3979679847c7e3c8f19b70c0b2d89a1dae9c21b0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.136.0_1710503988878_0.712668946004632","host":"s3://npm-registry-packages"}},"0.137.0":{"name":"@lobehub/chat","version":"0.137.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.137.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4ed68fd20e50901a65529225ba59d946ea8e67ce","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.137.0.tgz","fileCount":1181,"integrity":"sha512-F2Eh4UYxUPpwpLe9xQWc3g0lWt7/7VnxrpwHERZGb0vLiEM00VU7olaVzjidnO+0x/GOoubr61LqRwlH2JiSig==","signatures":[{"sig":"MEYCIQCcccz1XtHFXUVDHJfWSYwUqCDLCvQuUvw5ElBLyWJpIAIhAKrykrVcmYwCfgdPqUrts7pmYV9WHCWJvbtyBabtzVQa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4291658},"gitHead":"04b9c1d6d4ffd0f1b7b60bad86598efd529189b3","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.137.0_1710514244053_0.8890721985283347","host":"s3://npm-registry-packages"}},"0.138.0":{"name":"@lobehub/chat","version":"0.138.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.138.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c79b840f39b5a6bb7e7cbb61c7b81bbe55327040","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.138.0.tgz","fileCount":1185,"integrity":"sha512-odjEywK+FZO0B3tL3OxZr5QJQvzXa6b5Q/tH+EwvYo9k1Gsw1Zn1URijBFFXc9rh5+sPuNkaEls+v1P04CMUqw==","signatures":[{"sig":"MEUCIQCh9p3Zl+///ZzUGtzdq/6+20vxvcKAREpMDPO2nNw14gIgUfMY0QQD+qeX6n60EcUHN87ByQU68jBTj79b7CwybFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4312241},"gitHead":"57a1ec14d7704470ace72e97d8c090237ff24c0f","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.138.0_1710518280852_0.6973174899369741","host":"s3://npm-registry-packages"}},"0.138.1":{"name":"@lobehub/chat","version":"0.138.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.138.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0de2e2bdcebec0e8a8d3066b90caa0ebe438f854","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.138.1.tgz","fileCount":1185,"integrity":"sha512-li/o1gdOSus1k65b1uVQYPyCKERoMR0TTqWiIn7HRXcmH7VPodde0nW/to1B9Z+HHqpP+sQGoHSePcdLyKmLTg==","signatures":[{"sig":"MEUCIDdLO895NbE9O6jieY417OiRbQR7nkKJ80m0lt4e/69cAiEA4fYPCvA8BURckQzBVTC2SNMpn01MpKK5JrPZKZWxTm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4312791},"gitHead":"7d4d83e563347c1babdcb7d5125ec3d573b30e08","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.129.2","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"^1.13.0","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.138.1_1710521056214_0.5745869250813525","host":"s3://npm-registry-packages"}},"0.138.2":{"name":"@lobehub/chat","version":"0.138.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.138.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ac150a9f211d30709c784b3134b8dedbafc83961","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.138.2.tgz","fileCount":1185,"integrity":"sha512-Xaq0CtHfPYQ9vMFG7928LERUzvL4rLKkZvQt+zlx/1TwvAiZHTVPIx3uz45/nB6p9Zp7aOgNCJujavct+oa1vw==","signatures":[{"sig":"MEUCICdYXgpr2159rWvkGK6NX8zZMH8nf40m7F7HEjDr0IWtAiEA0G7l5Rjp/gsWSURaJsSpoCiz3MQ65BsC3AczAuAFyIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4312962},"gitHead":"6119be1d70e7eaa5b32e4f85dbe485030cf3b410","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.138.2_1710528394227_0.6144482045061199","host":"s3://npm-registry-packages"}},"0.139.0":{"name":"@lobehub/chat","version":"0.139.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.139.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"51c27ae6df9429109e8a0c488748547caf1f498d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.139.0.tgz","fileCount":1190,"integrity":"sha512-W69nNy06BwIv9mvuTLXK4PkfK3UHDrf12EXpYXVahZvBU34g5wwCqEjPpoCHN9F4ZkLJJEmDsNB4ewFKv/eMQg==","signatures":[{"sig":"MEUCIQCuZBzwFvaYDPkB2Kvi9cd41bm76d+qPPBkjyJ92HqmPgIgJozvpQHp19/VdxgOHx+k9x+fmEU7Lqo3OP2Qlqa2lKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4356046},"gitHead":"05aa79f1c6597e1b7efd21281a02c81284067599","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"latest","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.17.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"5.1.5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.139.0_1710595263385_0.18333198292979191","host":"s3://npm-registry-packages"}},"0.139.1":{"name":"@lobehub/chat","version":"0.139.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.139.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"286193e6311865e19dbafdb80e81c1c8cd904653","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.139.1.tgz","fileCount":1192,"integrity":"sha512-Ez5+yJcqfjolvBkBE+/RcR7taLEIUlIj4D/i/LC/Na/TcUPlkEOOeCFGLCOHg9LgIzwbnjS/BleTNfNzn9ibBQ==","signatures":[{"sig":"MEQCIC0PhLr3TwzGba/WibkuDM926WL2m05MU7CvKNuAoIgHAiAEhdLo7LVishbVogoO/rYl6FFx5lBswEhRFztiNh8GqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4361623},"gitHead":"d9353d12e14e70826481235c7c2f9794229064df","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.133.3","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.139.1_1710648808254_0.7447190606320748","host":"s3://npm-registry-packages"}},"0.139.2":{"name":"@lobehub/chat","version":"0.139.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.139.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0c6f5f3c3acb702550395abc265733c2bf598d10","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.139.2.tgz","fileCount":1191,"integrity":"sha512-vjB+ZdwJgZM5cit8FRu9BRvdy/+aLN9JCiMJNAT5KMAEq/ykQ1yKc2BVd05Ah/sexU2EKwsY8ikt7sWCePxLUg==","signatures":[{"sig":"MEQCIBbBqXgmiQ0IdH7S00/PU4+2h6rS80ihUZS51zSEIW/qAiAQ94+EUGcrTPcbl5OwnedhiscUZ04+Lua81yZt5Ru/Rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4354207},"gitHead":"2f71c6831d85b1b91188b2cfae5dd55c9908af96","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","@theguild/remark-mermaid":"^0.0.6","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.139.2_1711078816880_0.10702485033797915","host":"s3://npm-registry-packages"}},"0.140.0":{"name":"@lobehub/chat","version":"0.140.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.140.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2ee43789f50fff73a6c37594bd1ffe94c97e52a9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.140.0.tgz","fileCount":1191,"integrity":"sha512-sxdp7sqzZ7Ld0ozjYpaz+7Sqfj85ilosMzP+d9BY26KClQkgq0BgQsj+COE82f/k48J3TC+/bsxAp5KSF7VbZQ==","signatures":[{"sig":"MEQCIEXiB/jWrAKCbHVv7YAiO774FcJW8AkxIuBoZFd1EQE0AiAEaUWgAhXe/IG9j3InjtJ3am6E2COuKjGIwSe9XTuiXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4354890},"gitHead":"75ccbf619313660e65dc4c8a861f471b5cff56c5","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","@theguild/remark-mermaid":"^0.0.6","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.140.0_1711082384277_0.2496811200955964","host":"s3://npm-registry-packages"}},"0.140.1":{"name":"@lobehub/chat","version":"0.140.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.140.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"13aeaf480da9c794a873a0be0d9357fa82f0a82c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.140.1.tgz","fileCount":1191,"integrity":"sha512-pxWUFc6AeaCDp0aJJketpOjOcjPMCNqHYG9XS8C4eB16Lz7YQwrPuWf4yiYJi0Dbr3/J+0bDv5itq9tOJSu+8g==","signatures":[{"sig":"MEUCIQDwj2Pvb8PJySjTR8IER6roiVQEbu1RAVC9DiPDvg40NwIgLh1etSa80cPSNtpZYtokOwKVFe2FEa1AJjXBPSOv56w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4355691},"gitHead":"065d3d75b4f7d34e7e894422dc62c545c0726018","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","@theguild/remark-mermaid":"^0.0.6","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/react":"^18","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.140.1_1711085791698_0.9613214009440527","host":"s3://npm-registry-packages"}},"0.141.0":{"name":"@lobehub/chat","version":"0.141.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.141.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d7f4897ec0e2d929e0a59e430eee1528d373dff3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.141.0.tgz","fileCount":1223,"integrity":"sha512-aQ9GeTYtBQDjyKwFBj0DdljlAeSawIi3u8xZMpuueITndk60wq9v3Xz8n7GwWwzCjxf6aWe2/MI3UzcxGJHR0g==","signatures":[{"sig":"MEYCIQDsyF/NRqTwERa5bwHkXP1zJQpUvxYMJrOvkYzqfmnumwIhAJVs4cnGkSFa7Sds3DYNeeWKG9SvZsAIqm8WlIamyKQ4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4457379},"gitHead":"77f0caaf84cce2884322b8aaffe2327291cadbca","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.141.0_1711095030104_0.8903091261532743","host":"s3://npm-registry-packages"}},"0.141.1":{"name":"@lobehub/chat","version":"0.141.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.141.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"97085737355b55bd857ab7dc3953c4d9fda84ee3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.141.1.tgz","fileCount":1227,"integrity":"sha512-VGmVmHBTooD0kXtEDkW2RnTx3AElQNaGZibvCgoWVMSx4sfEW9Wv2QMs5qWyBlVYToji8mIjfB2zZdpyCvDgGg==","signatures":[{"sig":"MEUCIBls/J5X98LPCZnFccemzqVaQ/3+ueY0n/ALeZl07cmmAiEA9t71XSbg2em788pXNvKthzesISGsTIm+x8K4F6WahIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4459347},"gitHead":"8a8e751cb041fcb4c2d31853208288706fff4352","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.141.1_1711113102077_0.036509600050481206","host":"s3://npm-registry-packages"}},"0.141.2":{"name":"@lobehub/chat","version":"0.141.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.141.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fc01808df7723cd8998a53023e7c455401371683","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.141.2.tgz","fileCount":1227,"integrity":"sha512-tWmSPLbDjG/8UBF0dyBLd+wQvNF9KchRa2FaXMnpyoqx7AdccXXfKXxpcL+ajbFM7XSO5AufiEtv1bkSv/bzTA==","signatures":[{"sig":"MEUCIQCoC/zx4DYyvnXderoTnzk1MKW5JxYM0Cy7YoXe4Vfe5AIgPqQW/D6SXcn1YNq7dSwDw4jrjHzHgFWmJAznPDeweys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4461025},"gitHead":"d5e3be350c1b19188d33ad1cc932db2a82c2bfbf","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.141.2_1711125294534_0.534668969488499","host":"s3://npm-registry-packages"}},"0.142.0":{"name":"@lobehub/chat","version":"0.142.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.142.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ee613d36f1bd4b69ee3763df7b9ff248b48becdd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.142.0.tgz","fileCount":1233,"integrity":"sha512-UHZyMrA+bKepqZi0+Yx2B0vBDfUIG6F14JsCNrkvrEcBikHfPxKWk9z9W76DvldwaMmCi4rzXe+kRWXT6/e3Yg==","signatures":[{"sig":"MEUCIQDVxCKup08S+ejkYtRy4sbZX+KlkhZHtFM1v4cO0xhGHAIgHFLsnyvVzGPx8p1kUQcUd0KZJ+rtyeBZBSHstr/It7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4488250},"gitHead":"502750d44a6a043adb8ee9f596916d97fa476139","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.142.0_1711368000348_0.771018097021007","host":"s3://npm-registry-packages"}},"0.142.1":{"name":"@lobehub/chat","version":"0.142.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.142.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e94ca3977407b0afd053a02589a9ac312ef36550","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.142.1.tgz","fileCount":1234,"integrity":"sha512-4CP8nbVuO29CaYGvloUacxrTt4+0g7ERF6MHHgrgLRR+l7lQdvKOUCba8vkyaazYabTZDJ3B56c6KvONNsAIsw==","signatures":[{"sig":"MEYCIQChSPMedLFDuzURYU6DuR12mTxI8pohNH/uUnCQDbQTcAIhANswy4I45oWmKmWpFMzHtbLRhSBmf1oZilcEYgbr6Li7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4488934},"gitHead":"601d6cdf3ce4ffb61a027f16d22be398cbd893cd","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.142.1_1711376170481_0.1696244775609188","host":"s3://npm-registry-packages"}},"0.142.2":{"name":"@lobehub/chat","version":"0.142.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.142.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6aa8ead9cc2aa3d18f25700d4dd4ef96b2b0d57a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.142.2.tgz","fileCount":1234,"integrity":"sha512-luMvHYz1u2Bbb3sEHoaPZj+yGWSz1R5KaSllo3bAkQeWVc/Vh5w3ZRad+6s46PdsQ9Ixknvd/ryr8BD1IrzKHA==","signatures":[{"sig":"MEUCIH1IGrlcohEy5nlZhGVQeIXr4k3QcuyZU2NRfLU5wModAiEAkOdGI1DBoR3BGRc0FAwcGc8s4odqBInrTaS/+OBUsMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4494871},"gitHead":"ac72a34122de9e93c5678afb5f308a330311b3ed","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"beta","react-dom":"^18","@auth/core":"latest","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.142.2_1711377455761_0.7396830863704025","host":"s3://npm-registry-packages"}},"0.142.3":{"name":"@lobehub/chat","version":"0.142.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.142.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4b04079882818ca28f947feda2e158a8e2d48682","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.142.3.tgz","fileCount":1234,"integrity":"sha512-YaLHg4iMFdzVOJfhKHr7R7HSgfaLl2k+aUsjT9KtAxLUJdB40V0r1sCugoAgzLdM0pqbe9LKjcZZw8TyxFFuFw==","signatures":[{"sig":"MEQCIG6kThFp45UEUKeEJXKobhNxSyx9nPMDwF7/FvwxRTEqAiBEp5wPWTxDP3dszcZKO86tlQiWxnetGY3MMMITouRaSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4495496},"gitHead":"df0723539d380e2f6f8fd4f893f4cc66047d2c2a","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.142.3_1711418883912_0.6786794920145414","host":"s3://npm-registry-packages"}},"0.142.4":{"name":"@lobehub/chat","version":"0.142.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.142.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bf1a5cf65e9bfc6928b39a766e7feb1d7662f0d6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.142.4.tgz","fileCount":1232,"integrity":"sha512-ymGNDV/rTKx1hWGYRpd8BNoISVeuUVV9x63j7OxMdUT8+M2NIKTBNDh3kTX2WQCNINYyUf+TytoKtB9wPjnLNA==","signatures":[{"sig":"MEYCIQDqHnEkpTCD1HtrZuG+KGP3EDySNpDxjxwUHrFk9+z/IgIhAJscBwhR7sWRSmdSq9y3WapEvtk0eZP3e8BtdgnSNOd2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4493121},"gitHead":"e4af666944b56edc2c803946c5e10f0cf3b37538","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.142.4_1711441587605_0.7604842972945631","host":"s3://npm-registry-packages"}},"0.142.5":{"name":"@lobehub/chat","version":"0.142.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.142.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"85af7c167643f78d5e95759775795073ecb59292","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.142.5.tgz","fileCount":1232,"integrity":"sha512-9SlvoMy0E4JRM8fymVj8JXmidVLfA6wMRrpfgG45g62/55rVbaKBs9XqWGig/LBeTEqcKB+RBW6zB920kKsArA==","signatures":[{"sig":"MEQCIGhjAQSXpyOSmJ8vBhds7FH637Afa53SF2/rA9qyMyExAiAvOvEFlRcjbb5BhPMuvU413YD8cJlCIcqTyUgyjloiFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4491533},"gitHead":"cc4d0b095bec05582ad25bfa79a8d601698eac70","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.135.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.142.5_1711447179836_0.5419189525199839","host":"s3://npm-registry-packages"}},"0.142.6":{"name":"@lobehub/chat","version":"0.142.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.142.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e225f8f9f7c30ae540db86738f6d50674c982f5a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.142.6.tgz","fileCount":1232,"integrity":"sha512-zAmUtZfxCQEbKVo/cKvMm5Wv91x4g8D00HYm32zgdi6T60DxpK8J7kpuYdRX/DATn07ApM/o7D8cbYOwJ87+wA==","signatures":[{"sig":"MEQCIDqfvtTmzdf5wVGGVPnrsjFsAqwiIbzmFnsphczuwfc5AiAfRRtzprkFSMHDJu1xV/GXZXBmRKxZuJOcAUg90x6SKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4492306},"gitHead":"1474c95098f861e94f352c7967ff47e7dda4678a","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.142.6_1711461347740_0.13534493555331184","host":"s3://npm-registry-packages"}},"0.142.7":{"name":"@lobehub/chat","version":"0.142.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.142.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ed2a50f62503f83e3d7575423e8d71a70e8e051b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.142.7.tgz","fileCount":1232,"integrity":"sha512-J+9DaxBtKfwVG4HRF2W3kZ7F1sJv5guRvLFE44rRIXaWqwQgI63ki1Ar8beTb9GZgUKAmxYu/5ax6SoqZXQySA==","signatures":[{"sig":"MEQCIHFfLMmDwH/3jf65/uLlGSU8CzFY8S1DUPWUJPXnPNUwAiBVQYYmSpwIW397ejmx7lY00LLrSkgi95JhG5PUdU1MLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4493523},"gitHead":"b36ac0d229e29a887c3b1c74924bcb72afb18c4b","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.142.7_1711522171635_0.4909673255290763","host":"s3://npm-registry-packages"}},"0.142.8":{"name":"@lobehub/chat","version":"0.142.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.142.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6d1a636347437c9b40384a6be1fb0b12cb35de50","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.142.8.tgz","fileCount":1234,"integrity":"sha512-s0DWfr/8E1U7VjyJMy6iXxXUHsLUNIVabdGU11L7U/mhQdN5Ir+DD5TFvFdrQwZ9VSpSZjHwvOpq4DeexEaF9g==","signatures":[{"sig":"MEQCICmIQpPISDQgYW8WIXIZwgRtiJb/P/iGs2r+4g7oZe4VAiB0dJinUHj7+Qg2zDbXZeGA3khwjhlCAP+edB2ywh/JzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4495877},"gitHead":"97c7352f3209ed176826dafd2419da64c0875a2b","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.142.8_1711626496324_0.7612969943995456","host":"s3://npm-registry-packages"}},"0.142.9":{"name":"@lobehub/chat","version":"0.142.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.142.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0efadce2b81700bbece15480abce7a6589fe60d7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.142.9.tgz","fileCount":1234,"integrity":"sha512-KZFeG+h3HZ0iyPRtIl5gpDCe2OQYaR3P8rxNFUWbFX7upSp6e1mz3S+7ItYzuo/s5q2kGMLc9YfLcNbZI/0MxQ==","signatures":[{"sig":"MEUCIQCmbyZsX+oRix+U/VOLDQSif4PCFZhXFevhlkQte87iAAIgHZLvW05f5QlBgjxI18kVeYVjlt8+MV25aLTy4aA7Ix4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4496203},"gitHead":"1ba6e1067095da6156e79d4a781bfcc780577192","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.142.9_1711643625905_0.7900434434282153","host":"s3://npm-registry-packages"}},"0.143.0":{"name":"@lobehub/chat","version":"0.143.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.143.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"095240ff8126b98e22f5d23b3f168c1f8637f56b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.143.0.tgz","fileCount":1243,"integrity":"sha512-TeOjAUvL+m5TT7wan7EjFMw8MTvi+NJSv9R0ym22jrhlYR03KIktjRpGFVahlpikwKzTQeyqxkx9EXFs0x615g==","signatures":[{"sig":"MEQCIB5J+Q+MQQxF/JWpQ1lrJZ6KZ0vYX+AJghh8Hdh/QBPqAiAKbwLDFGOTG66TWbqfIKV0XWsncFXbTtMnKJ6LTvpJEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4576409},"gitHead":"78c7a077878cc03a0a7470d21df1e48735ec9256","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.143.0_1711648751362_0.7230394310853518","host":"s3://npm-registry-packages"}},"0.144.0":{"name":"@lobehub/chat","version":"0.144.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.144.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9d95a990f87d7535ca3aae22f9d5f857db3c0114","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.144.0.tgz","fileCount":1245,"integrity":"sha512-rremB7usUHEUEh5//ud5gqRFcpMyKvpXWS5/LyQRywAmS48oGjbR3cbJ8X9t60/klVSDrbVx1mzooL7vrppU7A==","signatures":[{"sig":"MEQCIEkTyyC6SiAhmRaujfvcX8OjwfsWcWQJxwp6Y/QdKTrhAiBtoVYaK8eAz7qcajFMUkgPZFGWm98B4kQhsgkJkShE/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4587025},"gitHead":"3fbafca692483b1261bbe0da22ad1bc361ea2ac2","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.144.0_1711678133082_0.8242811321596066","host":"s3://npm-registry-packages"}},"0.144.1":{"name":"@lobehub/chat","version":"0.144.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.144.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7b54dcbc826d805ecd8b56e798ab8a8939a6eb6a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.144.1.tgz","fileCount":1245,"integrity":"sha512-0SzLvw8jUxu8a7KQ5Bbu8u5ojscqe8IRMQYiQLUY9TESbKFXUHbsCSUxW8MqDGyiZxaqmzwniGQyefl/PNdGww==","signatures":[{"sig":"MEQCIB3RjEcxz9Jw5zcFGT+d6LePTX8efzcvshg9HEJiopprAiAVj6wSbSKWvn6Z2HSeV6ePZshcG/5HjCLAw9oALbey6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4590131},"gitHead":"c15986e1167ec31507c0f49160260ca40644812e","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.144.1_1711693658646_0.33095824588976264","host":"s3://npm-registry-packages"}},"0.145.0":{"name":"@lobehub/chat","version":"0.145.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"149e319ea959a2a4a8296f965d7ce5fbfe2135b2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.0.tgz","fileCount":1250,"integrity":"sha512-fTsg+t6jVEANCzMffHjbvNmaBLxsBObgNN+8xGDbl9MrE2jRyeKCYFswGLQjx1Ht080E9OxrVUPe6umTxDgj/Q==","signatures":[{"sig":"MEQCIE40s8O+73NJvZ5fy2b0bllIojUqYrhOdl3A8VGPs6E+AiBQVjzRzYXT9cTa4Ae2+ZJQJoEZX+0pC3OSsHkKyjMt0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4633999},"gitHead":"11013a71a30ecb604be39794aff2708b3db73e0b","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.2.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.0_1711703054553_0.08539650485223782","host":"s3://npm-registry-packages"}},"0.145.1":{"name":"@lobehub/chat","version":"0.145.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b0814e369a331941c8ede691f2cfcf35c1c74dff","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.1.tgz","fileCount":1250,"integrity":"sha512-debZ4ZC6Mfem+uu2Ylj7bgzsWfp5stw29CSeKrZLv4qsvbQPHQmHOGOmrrFR4eOHyQF0ZfDUoWkEN4QqxdH6Dg==","signatures":[{"sig":"MEUCIDbkwfJjjqenFGMalKAdTZhXDMv+RflPzdTOX2q/JiM2AiEAwMnTQ1tQgYc8sFCpaxYMcApTGPBagmBi0N0laMN4G0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4640441},"gitHead":"6d7991f42b6936eebaa1a7d5bf5d0a5b068a032d","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.1_1711720254793_0.7773746772757131","host":"s3://npm-registry-packages"}},"0.145.2":{"name":"@lobehub/chat","version":"0.145.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"470a60df238e8e6932fe59a46027282aeec151a7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.2.tgz","fileCount":1250,"integrity":"sha512-o96ctpPbxY9IuDWERxqwYCrNAZd/LumRggq3wSo+SplGHHogE3EZ8E7AhMWYBsjVgMpuyty+o7Rz2Ab9utquBQ==","signatures":[{"sig":"MEQCIAJzG5SmAs6xQMx3RSHXT7gwZyixVwYkcGZfn1VihDyfAiB4P89QnLVLBqgwk8DaH+EhdqyuZm/rFlDxCiMwF5h8aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4640992},"gitHead":"712658a2f1471b2b796eb3b10028f2e104942803","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.2_1711724740186_0.3048709617092953","host":"s3://npm-registry-packages"}},"0.145.3":{"name":"@lobehub/chat","version":"0.145.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5bceabb13dee2fe51f21cb3a866123466c0180dc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.3.tgz","fileCount":1250,"integrity":"sha512-oBGQ/oRDS53L9sJkYZL5wd6EO+oxUYLFksCroqAlgeskslXOTEGIeLFLhW14IXeQdn756Vq2hyMG5oWyKwLiWw==","signatures":[{"sig":"MEUCIHYidyozvml6Bm9ji01zihcpSUtB/zLEwkFf29Ltod+vAiEAgzQzTjqXFtKRWiJOzWSzq/oFv4gkHA71DzeEgeqpacs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4641558},"gitHead":"830d85958c8ca013b3f6dcf03e673d4a06c4b956","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.3_1711726513573_0.3038520589632012","host":"s3://npm-registry-packages"}},"0.145.4":{"name":"@lobehub/chat","version":"0.145.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b35f79c06e1fc2c8ffe032cdaf0e05cc5d7ccb46","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.4.tgz","fileCount":1251,"integrity":"sha512-OCykvjbAhG9b+SJfx1JvVt0CkqieZgLgwTKZNS/TtVdWuyTvIX8zVUnjFyKEWwoR+mqjztwhqh7f5au+Da0yzA==","signatures":[{"sig":"MEUCIEmMMOny5+4uhDIbKTXocOC4zcgq19tSS/7lpek9+eJjAiEAwXXTG5x8Ft7LavZ9kBURxqc6zZwU1hbjAagoplb/IOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4643079},"gitHead":"5ad9d1806156d2b480ac1f06b162ade4e3a24d2c","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.4_1711729034707_0.008425088420343618","host":"s3://npm-registry-packages"}},"0.145.5":{"name":"@lobehub/chat","version":"0.145.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"388041a33eff431d91af522669fa197e5c53d198","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.5.tgz","fileCount":1251,"integrity":"sha512-966K21/yDZ7YTbHnYKnRcs1dqPlNznxnNSIypDcj4klrWFGV45WwIncMMlPC09+vqdWK04zVcarbfMTprfCxeg==","signatures":[{"sig":"MEYCIQDhLd7R7sokvHUw9XfuSjn+onIAVZ1VtJyY90/ZtiMCfgIhAM3ynLThvRnGWQDuRkV4u1zSjKCmEBGgsxJ7sxkn21U2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4644730},"gitHead":"e707943bfe7c7e066eceac29d40fb628c82b86c0","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.5_1711791620783_0.42977982071635545","host":"s3://npm-registry-packages"}},"0.145.6":{"name":"@lobehub/chat","version":"0.145.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"75fd4e7a5d5c6168251a173995aef339df254a2d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.6.tgz","fileCount":1257,"integrity":"sha512-HMdNW4X+oLli283UT9MHNAgtH0urcmzXmqNg/600KHMFFrPWRhg3za/P+B+P8LbcqiU2sjPJZ6Ehy9yZdhyH8A==","signatures":[{"sig":"MEYCIQC8pMNxoMnkRRdPdA6y1gesbPoYQ/pb3R3X/xb5u66XVAIhAJ9TN7us9wnCFSiVRQmXvRbyA13bzVunWtdIuq/UpAlc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4645606},"gitHead":"7e5bc5b0bf65b7ed37d3e5e6041d8c11ccebf013","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.6_1712037415634_0.46631105546388274","host":"s3://npm-registry-packages"}},"0.145.7":{"name":"@lobehub/chat","version":"0.145.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f1d309a6ce96127e466ae7bfdeea75ecdd7a25eb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.7.tgz","fileCount":1259,"integrity":"sha512-3ahjru4EeDF7Y4j49i3Yj2OTHA30F6Rtah01r+m+ZRL6sywWcPdfltcVi/adi+Kg/MDq0Z7EY2kSd7+Qd+Sgbw==","signatures":[{"sig":"MEYCIQCMs4ytBn+MPQp6xg3WH2e4wTQKipuNozJHgtO5M05hmwIhAKrgmvDEmIgSBpFnAGEb9+FJzPAV6V8Io2oxMZLSqkz8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4656818},"gitHead":"5b1babaea8c794d28eceac6e98c25bf2d858999d","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.7_1712045617554_0.4479414596423352","host":"s3://npm-registry-packages"}},"0.145.8":{"name":"@lobehub/chat","version":"0.145.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b7f825964e11ad3146a36f91746c3cf01dda870d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.8.tgz","fileCount":1266,"integrity":"sha512-d4+F4pf+VCi5acaJ5i+dcSqPDPQQHdY4VgPH9MlM1AjICnpE3FUoCcGnIZ3QplyLXsqa0CK+seNEH5kwYqFc5g==","signatures":[{"sig":"MEUCIA+AEWB2piqHUvmAKrfY0zOp8QyGsgse3eAB3SPCoen4AiEAwfYAymgYmIG6OzgmCD7x3x2lBPOSyzP4hXfRthHqcnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4656554},"gitHead":"857306732e54da2c33ee8de50a01d891273cc305","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.8_1712062985420_0.06201537783810651","host":"s3://npm-registry-packages"}},"0.145.9":{"name":"@lobehub/chat","version":"0.145.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a4beca22d49ec089663b137940ac06a0033d1529","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.9.tgz","fileCount":1266,"integrity":"sha512-qK9ItQQLQqptj34xu6cLBVzbHmKujXzpLmhRYsYpnwmpJ01P16wxKxeSScEswn/EGQJcA3ndL2zC5TZwF07NqA==","signatures":[{"sig":"MEUCIE+kx6ZQ+Mc06p+1VP/3Y+WAq/nsEhmv4KaN1uAH8lmTAiEAq1Fklnw2XnTwwyJMs5iUSgP3P8APekrgDBBhIu1r29Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4657718},"gitHead":"7228e2baae848ed3ce50e472deb6e66be27c4ffc","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.9_1712076611313_0.7764008976625589","host":"s3://npm-registry-packages"}},"0.145.10":{"name":"@lobehub/chat","version":"0.145.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2afe0fb64468731b9d32a05567807a7a9f4395be","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.10.tgz","fileCount":1266,"integrity":"sha512-o78jD3gjRX5kLFPLtdgNr3P6xHhlTTqY/eR64OvS9HJ//IRKQRRv+z1fqhOGFU8vgTN/E6DpGjiJcWjoxKn7IA==","signatures":[{"sig":"MEQCIGSWNAsg43P3JMeKHlEN7xoYjOb4ZLJkp58Hl5vmt3DQAiAabILzIKaXYlCA+JsEtF6rQtDBpsH2sodcoeiLN1fQFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4658398},"gitHead":"333f7fd995311fe7b5824c6bb5d18fca01eb880d","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.10_1712078248941_0.9430336059911473","host":"s3://npm-registry-packages"}},"0.145.11":{"name":"@lobehub/chat","version":"0.145.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a580fa4e6822a58a7794fca12ef92e248a9fa6e1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.11.tgz","fileCount":1268,"integrity":"sha512-0CiF3Aev0PxkX/YvWka5XEACl+1Y4ic/oFSUiqhWw3SGnmNDvvg+7xl66k3aE6lLYP6vbymefCbP90zxkwKIcQ==","signatures":[{"sig":"MEQCIEZWASC4+wRrTOPvDK/wNFhqYQphe3lqKTNDa+Gg10U0AiAf0Rk8dERX6Iq7phqH9jkBSmQasCa6sPF0yzRilvpYRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4664525},"gitHead":"edb10809c8b6438f6422aeb416c9f915fd927ba3","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.11_1712159730381_0.23216613444758294","host":"s3://npm-registry-packages"}},"0.145.12":{"name":"@lobehub/chat","version":"0.145.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"26b8dd87156bbcad09a5a9c7c38219ec916ea185","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.12.tgz","fileCount":1268,"integrity":"sha512-ybs+AvspMWueIFh9XL5z4I9a7FmjT4ygg5jIcF61ZLxFKjyXXGgCzDF2m/JG28zFol/9fWBsx9MpvmNeu4cWgw==","signatures":[{"sig":"MEQCIBGFW2HJyy+NYnl4hM7uzqdfEj2DQ74s65HZjmqoHZHGAiBYpuVblLzBlkAvysbpjvcW2+L2wuryN+mH0Wymm/mPzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4665123},"gitHead":"a930fcb87ec72858711b98b8aabc06da5ca3afa2","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.19.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.12_1712233191953_0.9097067749514418","host":"s3://npm-registry-packages"}},"0.145.13":{"name":"@lobehub/chat","version":"0.145.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.145.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"23eb07b0f76e064afd180ec8344a2c5a03eb062f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.145.13.tgz","fileCount":1268,"integrity":"sha512-10GxuVdCcRFlqspZvGT/KZMZZ6reBVDL8fqckwkAXh8ZQgdzTqUlUcpbpBUmgP8D9cKLlsevs71uDRSnv4EFgg==","signatures":[{"sig":"MEUCIQDuD1mb5lsHWmuhljdq06X+JAgXosTt0mB/lP35HI1syAIgL4tPMc/M+AeSVj+17B8j1GlqU3KEC5i9IkqB1sVpVeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4657654},"gitHead":"3de590f91d59a331502fc7ee8b04c1e3055f9b43","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.0","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.145.13_1712456057711_0.5055320854775252","host":"s3://npm-registry-packages"}},"0.146.0":{"name":"@lobehub/chat","version":"0.146.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.146.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d3004a8fe706c6eb2e20cf9299818342b24151d6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.146.0.tgz","fileCount":1271,"integrity":"sha512-zP5tMhEr0HUKW8Cug28AkrYMr79FMR/Gu/i64qhFaUhePYXGNVyQo082m1FOgZOelM+lmk/ih0i4D3BE/brJDg==","signatures":[{"sig":"MEQCIE0wRXgwbME+IVJjQytN+paHkxWj7tMyBJdPhuOXBUYpAiA4nWEJBbo4eTvWPB54D1dkwIa6toD8TkAeRF9Uob95Zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4670694},"gitHead":"1025b854e5accc74230fbe5f608b3c7e7030f6b9","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.0","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.146.0_1712593445637_0.010861212802217413","host":"s3://npm-registry-packages"}},"0.146.1":{"name":"@lobehub/chat","version":"0.146.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.146.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"66cce080134e3798297f0a0ce171eec2d2d8f9ec","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.146.1.tgz","fileCount":1271,"integrity":"sha512-BOcZ/vftp/6EgHUz2IwRxIVa/RKBtZGjKQt7oP5rpMnr2b8/jcmuV/Q9pvSyyldU1Ob/guu7G/2DWuNd010OIA==","signatures":[{"sig":"MEUCIQDZNRovWulJZSr42vsMWf4OCagTzLn3kqIqMBWqY5hJFgIgFAsagGd3kEOPeZ5pYB0GOmwIGRuC+mL7xoubKMoQC+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4671112},"gitHead":"df9886f3c3dae68db808ca5c7b74a4a21ec87f25","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"^3.0.0","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.146.1_1712715774553_0.045160857629945816","host":"s3://npm-registry-packages"}},"0.146.2":{"name":"@lobehub/chat","version":"0.146.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.146.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"310b6b5a2f09121d5836d7f45e86602d148630ff","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.146.2.tgz","fileCount":1271,"integrity":"sha512-IYCMCaFMhmF3poZBQ5z5Rl9YNrKUFjcVUupXPxFEZyRfrL2RynKqH8TO6FxXbsxlpdMPoRVIT63wnkV3A5nP/w==","signatures":[{"sig":"MEYCIQDpref8hCWu3qey8vRo8N+w7cQHXUB0BClNfGfc5SmMegIhAO3oWAUqaAaajjdsIwFrCIlNfKGfrVPQiMrfytyd1/2P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4671775},"gitHead":"975d1255f790526405b0030273496256a9866b60","scripts":{"dev":"next dev -p 3010","docs":"lobe-i18n md && npm run workflow:docs","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --fix","prettier":"prettier -c --write \"**/**\"","i18n:docs":"lobe-i18n md && npm run workflow:docs","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["eslint --fix --quiet"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2","yjs":"^13.6.14","zod":"^3","antd":"^5","diff":"^5","jose":"^5","next":"^14.1","nuqs":"^1","uuid":"^9","yaml":"^2","dayjs":"^1","debug":"^4","dexie":"^3","immer":"^10","react":"^18","sharp":"^0.33","ahooks":"^3","nanoid":"^5","ollama":"^0.5.0","openai":"^4.22","remark":"^14","semver":"^7","ts-md5":"^1","i18next":"^23","numeral":"^2","zustand":"^4.5.2","langfuse":"^3","polished":"^4","systemjs":"^6","url-join":"^5","y-webrtc":"^10.3.0","chroma-js":"^2","lodash-es":"^4","next-auth":"5.0.0-beta.15","react-dom":"^18","@auth/core":"0.28.0","antd-style":"^3","idb-keyval":"^6","posthog-js":"^1","remark-gfm":"^3","rtl-detect":"^1","@lobehub/ui":"^1.137.4","brotli-wasm":"^2","remark-html":"^15","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4","query-string":"^9","random-words":"^2.0.1","ua-parser-js":"^1","@azure/openai":"^1.0.0-beta.11","gpt-tokenizer":"^2","langfuse-core":"^3","react-i18next":"^14","utility-types":"^3","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4","fast-deep-equal":"^3","react-lazy-load":"^4","use-merge-value":"^1","react-layout-kit":"^1.9.0","@ant-design/icons":"^5","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1","modern-screenshot":"^4","react-hotkeys-hook":"^4","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1","@cfworker/json-schema":"^1","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9","@aws-sdk/client-bedrock-runtime":"^3.525.0","i18next-browser-languagedetector":"^7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","dpdm":"^3","glob":"^10","vite":"^5","husky":"^9","jsdom":"^24.0.0","p-map":"^7","eslint":"^8","lodash":"^4","vitest":"~1.2.2","consola":"^3","unified":"^11","prettier":"^3","just-diff":"^6","stylelint":"^15","commitlint":"^19","node-fetch":"^3","remark-cli":"^11","typescript":"^5","@types/diff":"^5","@types/node":"^20","@types/uuid":"^9","@umijs/lint":"^4","lint-staged":"^15","@types/debug":"^4.1.12","@types/react":"^18.2.67","ajv-keywords":"^5","remark-parse":"^10","@lobehub/lint":"latest","@types/lodash":"^4","@types/semver":"^7","@types/numeral":"^2","fake-indexeddb":"^5","markdown-table":"^3","@commitlint/cli":"^19","@types/systemjs":"^6","@edge-runtime/vm":"^3","@types/chroma-js":"^2","@types/lodash-es":"^4","@types/react-dom":"^18","semantic-release":"^21","unist-util-visit":"^5","@lobehub/i18n-cli":"latest","@types/rtl-detect":"^1","eslint-plugin-mdx":"^2","@types/json-schema":"^7","vitest-canvas-mock":"^0.3","@peculiar/webcrypto":"^1","@types/ua-parser-js":"^0.7","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10","@next/bundle-analyzer":"^14","@testing-library/react":"^14","@next/eslint-plugin-next":"^14","@testing-library/jest-dom":"^6"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.146.2_1712719603106_0.24327462184872872","host":"s3://npm-registry-packages"}},"0.147.0":{"name":"@lobehub/chat","version":"0.147.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b5f7e2ad2b5dc4a9d32792a2d9f1819285f6db6c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.0.tgz","fileCount":1342,"integrity":"sha512-DTd5McZgtrELXIRLZ/TetAkAc0Umt1AejmI4HGN5/frwy5Lzgv7sXm59uoJDkShY4y0rg9rKkk/wo0izFXjy1g==","signatures":[{"sig":"MEUCIDoFdKmBIyiqttyvU2oNG8nfUX2Dt20IQMnkSXlsEBG9AiEAo9zZeBqXwgEe0E3fw3Sh3+9GpgT9QPmCiKMQQlgOUP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4843886},"gitHead":"fe487427fa9145bbf7076293f3c11ebbfc5d27d3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"^14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.0_1712780392603_0.1880941507875773","host":"s3://npm-registry-packages"}},"0.147.1":{"name":"@lobehub/chat","version":"0.147.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"912d0e7c935eaffe27147f21677f98147bad999f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.1.tgz","fileCount":1343,"integrity":"sha512-u1V+6bPrFFhwtirOcgi1giS9kAy3QAgqvzUirJevxpH8WV/DFkFafUXuwxSN6ijPtZVd46CbXcQFzPclxvo8XQ==","signatures":[{"sig":"MEYCIQDn+RPE/RShfPtPhCNVTPDKTHntV9NNRiZnrMNNeaXVKwIhANWTVU3cI+EdOJVSvATTS67ORR3KZeZ24b/JsL2BggSS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4834922},"gitHead":"0b3fffb8e754d3279a2965e196a4a24442dac9d5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"^14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.1_1712805725362_0.5276181497317538","host":"s3://npm-registry-packages"}},"0.147.2":{"name":"@lobehub/chat","version":"0.147.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7a17d4cb0a3554ddfda225acf4a17bc06d74ff9a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.2.tgz","fileCount":1343,"integrity":"sha512-lLS36i07fNbTWCV2pNWIfghgvsIxMDtgZ016Zw15oGUI8yyat5OfuAQTb5LIv8n6Gh/zi/hUSM9K3hWnPzwQUg==","signatures":[{"sig":"MEUCIQCcCqR++BYt42rY+54Ii98SW6JLsoJUdlukuHohoks7HgIgeQZaZD8ekD7VvmOzuo6okdBLmO26VZ39gBdxwKJn0ZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4834783},"gitHead":"c80b3f4c39f4522fdc53e2fff0bf8d927f287d9a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"^14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.3.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.2_1712811328201_0.8945057858614489","host":"s3://npm-registry-packages"}},"0.147.3":{"name":"@lobehub/chat","version":"0.147.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8cf9efa82d2caaa18994cc0c0a3a483eb5494267","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.3.tgz","fileCount":1343,"integrity":"sha512-CkfDsfEG+My1ORXPYdAvoAAamYz36k/NDT08iXPIlZgXq4hjUe0OHAXoSAFPy0oUrkkA5GjNT0gwFsNHAvrPAA==","signatures":[{"sig":"MEQCIE/sI/VIV/ocYYPNvJ0HXgiWoJ/aR0Tnggz36evzKGrIAiA6QCG+Ein7ykCOZQqVbN20hLmdbIcFKE+pdyosXnv8aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4839725},"gitHead":"dc315cb7bf39c2b06170c37d945ab2f3369980b9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"^14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.3_1712828897876_0.04656013089758071","host":"s3://npm-registry-packages"}},"0.147.4":{"name":"@lobehub/chat","version":"0.147.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"baacb530cffdecf07cf97127c8f0338f3aebe331","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.4.tgz","fileCount":1343,"integrity":"sha512-1ev7iW98PVeksHls36PWO3eSNRCMNKiMXi+9PcxPQZFPDUPN9IzB7kQxmK4EvXkwnSir3aDGwbhMoQSXETGPww==","signatures":[{"sig":"MEUCID0OGMRZa1QhcIjMM4JKeTE4xo95wiJJlro/B09d+eqUAiEAhwW1B6yjCArC0ZMoF7+ntAJKmNUH5YZE9qDNdHBdICE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4842288},"gitHead":"d911b21bbdf336b44fc64e7dbd0305ccbad8dfc2","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"^14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.4_1712829922974_0.2835932873083815","host":"s3://npm-registry-packages"}},"0.147.5":{"name":"@lobehub/chat","version":"0.147.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0f5b3095fd82ab491d684f6326f3ac4493e3a47b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.5.tgz","fileCount":1343,"integrity":"sha512-5VK8U19MU3nWCb5v1S1Unq3RwbgOe/IM6n7DBUZ428YQRjqK25v45wi6wpophP1CN+IxD1xa230Uy4qo3JDxRg==","signatures":[{"sig":"MEYCIQC0D6jAfVdRiSEPoxO3Cvbu6Qd5S+SQB7l12O+wrYyyhQIhAJzuvy8dTQmCma/GSuPYcFi3JWQh6aWL5C8JdmiL0xfV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4844347},"gitHead":"10c48ec3e589d16bbeb52b92df574f7ae76db26d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"^14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.5_1712842318745_0.914260762494173","host":"s3://npm-registry-packages"}},"0.147.6":{"name":"@lobehub/chat","version":"0.147.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4bd6f483f80b4f5d6a893c2a02e226aed9cf9bcc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.6.tgz","fileCount":1343,"integrity":"sha512-ZCvRofdP+gByN19eRTpAh1vyLZAm67X4IP/uusMUWqCG/PHC+gIYgS7d6Le1Tre3O24XQ+ykz9cMDeiAOnz2YA==","signatures":[{"sig":"MEUCIDgX/f4RTKzFnOdakoeU+ZFROtpQsTb0qVI5PbxVaO8YAiEAr9/l5X/PqUQAjhf2jJ5EJYUYX/t3pQjaqfvPuh3wHPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4845485},"gitHead":"b7768f9c67976a6cf4d001f9c393ad852bfd39e1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"^14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.6_1712854879471_0.6833829910049716","host":"s3://npm-registry-packages"}},"0.147.7":{"name":"@lobehub/chat","version":"0.147.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eefdc90ebe07cf003a719fdd08d1faf56b06698a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.7.tgz","fileCount":1343,"integrity":"sha512-cjnzq27kah0x68OneAB9+esmzhWJb8ugKoFYl6g3+X4aTlzUg4c87L4rT5epdFrujCaRqfZOxVe+6ZdOFzqEkA==","signatures":[{"sig":"MEQCIEumGk52jbos8TEylSUOQBrvuHjH2PKGE192Zg60AoseAiBCxkP/LwwOJ68cSh8xcX9rZRSq974PFaDMPjGtjEIduQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4846088},"gitHead":"4743075416ca1449c4b12e5a6ad97fc6eb2cc56d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.7_1712888167131_0.17870251193151665","host":"s3://npm-registry-packages"}},"0.147.8":{"name":"@lobehub/chat","version":"0.147.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"955232c266b263bba998cc0f9e0f6dc7d8a5559a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.8.tgz","fileCount":1343,"integrity":"sha512-7PtbtE8o6uOFFGwFGOOU71gOOUMjw9sFUCQ8NFRVfEn0ch3jT/UimMX0qrta6IuchPA5W8qjLKXJfWykGwC+8Q==","signatures":[{"sig":"MEUCIHz6aWwScP6KhHEHY0lpBmU7jr+OKriyvR6iWX8qx1tKAiEA1FhZIpcC9vHGcMlmI5E/8VCK+8ZGDH+ssrinMvXYPcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4852857},"gitHead":"096ecc392b61c3d29e4d9c6804d72b3450d44aeb","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.8_1712910059770_0.5498894232761034","host":"s3://npm-registry-packages"}},"0.147.9":{"name":"@lobehub/chat","version":"0.147.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8030457f2e654a2b61377e14d25efd9465c40152","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.9.tgz","fileCount":1345,"integrity":"sha512-x/rnLvCuqBZLlR7VHLat4XXBghxQ9H7yiGXTeL3eGXknGMcwCTRY/njYjbYFUfdrKXiu3i7Q/Z8II3EpORjSlA==","signatures":[{"sig":"MEUCIQCDo4kApNiFFl59WtlcthEp5DAUmRygy/nZgINavV/1bQIgLWlSCahamQnUDfYjsIaTbR2Ec+Rz+G4jBvlc3ZpC9eU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4861089},"gitHead":"98ad8e0edc56f0e7a63034049e0d9c4484ad7ee7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.9_1712924535562_0.11549815372743821","host":"s3://npm-registry-packages"}},"0.147.10":{"name":"@lobehub/chat","version":"0.147.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e97e76bb239992792cef8fc4b78efc95c0800bfd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.10.tgz","fileCount":1345,"integrity":"sha512-6vhdEdp5NtnsnJSmxq+P5bFopPzu4ddOraC8M7yYGIGqRQ+zKQA/hFHfpil60XzMUg53JdYqpe4Du2tMF3NsUw==","signatures":[{"sig":"MEUCIE7dYHqoObd17qo976oUrWx/I7G1k1mU24nC3FY73IBiAiEAuN2SgMUrhCVbEepQ8gx/Hx6PjcQEQmOomAW5DoVIIJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4863981},"gitHead":"3078c2ba2e6823fc3044bf1fa6d3f22633453940","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^14.3.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.10_1712978699118_0.5412602518821867","host":"s3://npm-registry-packages"}},"0.147.11":{"name":"@lobehub/chat","version":"0.147.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d1af32a7231768dbd9dd5157710754e396f20950","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.11.tgz","fileCount":1345,"integrity":"sha512-Y4v3Vv6E8bMUHlZVmaOJgCa1N1DVevYzDksa/l+efm0jIQ3eGS8afLIJGf1MUpeRL2nwSxvOI2sbe3h8KXEclA==","signatures":[{"sig":"MEQCIEUOCOIj+C360plj5+5xF6FSDoqvOJkX9x9+6YIhLzIUAiAOPjLE9fgF81LJ1XIqXG1k8ukI3V1rlHuRtCUMNbI9xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4866696},"gitHead":"c598e4da6f5eebd06dbfdc717d4677324c2bc4d8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.11_1713066904259_0.8945017409182856","host":"s3://npm-registry-packages"}},"0.147.12":{"name":"@lobehub/chat","version":"0.147.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"14abc64c789a891f42a6bdab7033550a8857422f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.12.tgz","fileCount":1345,"integrity":"sha512-/3wZxuh+sOY6ljC442b3WHS3ipI8rqnpCmirGxZNmFBEhUb/JWlc5uGr47ywLNunFWeZYrLvBnr78qhPUFQW5A==","signatures":[{"sig":"MEUCIQCLfAgjMmZAK3xpFmfzbGxEpUijKWueSnw6Wl30/p2g0wIgGTBILZXnLz+Vbfx1499TrpZhGd4+eDd1d2neuccN6fg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4867763},"gitHead":"62cb2807543e73a374c26525039a4bd6b0d8a584","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.12_1713092126344_0.8213582727448165","host":"s3://npm-registry-packages"}},"0.147.13":{"name":"@lobehub/chat","version":"0.147.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b3565dda0898d1f839d488112590035bc392aab0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.13.tgz","fileCount":1353,"integrity":"sha512-yNdnNgTCsKyuiAQSfYgSY++xEF2nN8g2qBkCMJKuWlAB8Ue506ZYO14yaa4WIjDZME6buBFG7+mR1roUA8j81w==","signatures":[{"sig":"MEQCIF31r+QKK8cm2zLR/efcaPE0T6abhzbbfJ9ImngirRblAiAUJexuyQxKm9hHPzwr5c8qAOcrAoT2+Jw5mtw2/Uv66A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4869521},"gitHead":"a6098589f1db93dcbcab2450d5c551e2dc5ad31c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.13_1713095473972_0.5461366258903797","host":"s3://npm-registry-packages"}},"0.147.14":{"name":"@lobehub/chat","version":"0.147.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"39967949663eea386ad43d5cc49b174f5fc5a49e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.14.tgz","fileCount":1353,"integrity":"sha512-+gqr7BAkk6Alyf2BJ5gXxzNPeJO3EqM5OTnHJilPIOkse+XRZnrM74fU5KH9WpVjICEKTZmyhmn3axUq1zHXvA==","signatures":[{"sig":"MEYCIQCjdfuhlZrokOoixDvtcSe7Zz8mAfzUR3XyfSKzj13JrQIhAM2Jcv7tDXsVYKJoRzTW4BeVykP3aoPeByVTAo3Ce9MF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4870121},"gitHead":"3a771df265dafba8bf9c939c614ad2815a6ad67e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.14_1713102156728_0.627667163411828","host":"s3://npm-registry-packages"}},"0.147.15":{"name":"@lobehub/chat","version":"0.147.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e1af6f929e87dcc118bcd75361312660fa1784c2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.15.tgz","fileCount":1353,"integrity":"sha512-Id/eSueJsb/et/518dP7xUmZ+uDQPqWv59CCnDw/i9ct4cmbD49yDFNqhp4y8MezAsczxoShFQmjZ44JoG6LHg==","signatures":[{"sig":"MEUCIFdOPkM64V1j0OczcJ7dbH4wIYESZIK649KjIZQlLsHoAiEAtkTVYq54ODhCEc4pD8D/VnUqVNp7dCpt/F0O793boFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4871484},"gitHead":"0d3749368f1a851cd2ed0dddd50cf938813837ab","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.15_1713112649137_0.7898140223858638","host":"s3://npm-registry-packages"}},"0.147.16":{"name":"@lobehub/chat","version":"0.147.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.16","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3d26d6f07fee14f17bebc6c50f9d3a3474758407","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.16.tgz","fileCount":1357,"integrity":"sha512-TX2lbuiY93YGtqWEyEUo4jL4gtb2m45PEhe3TC0mg4fxI5lNVrbqeJRV0zrlmaTpI2n43kdt/pPe+VLWeADpgQ==","signatures":[{"sig":"MEUCIDj6m8Cas7W/c40NpOcb59U2JK/ttqiy29q3Hs25kbJ/AiEA8WbISaDzVDuXTp9NbpSNQQuS9EG3OOF34uLTiTNH31E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4874125},"gitHead":"ea51c3a090c835ff902e3196280144a7fd1ae31c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.16_1713114350913_0.5997543827256291","host":"s3://npm-registry-packages"}},"0.147.17":{"name":"@lobehub/chat","version":"0.147.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.17","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"54306db5dc396b7a72a9fff4d1f05faf2ba8ea32","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.17.tgz","fileCount":1366,"integrity":"sha512-jOCk8lFpv5+nwAPS1AYcdl8SkUpxPpsHFGLBCKmK9JbxuoY2MuxMzPt8ePBRJby/FI6/w1rAW086xpQBoeMLXQ==","signatures":[{"sig":"MEQCIAX+PGV72irY3xl+ZIeFWpSkrot3HhkJ9Aa3zr1FlExOAiBhY6/wwRZ4NFaBH6HM8Kd/tsO/NHUU6YLeLk44hXtXGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4893029},"gitHead":"40507dd421806f9f0537e8cb89b88bf710c3e70a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.105.0","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.17_1713258787152_0.7341013911923333","host":"s3://npm-registry-packages"}},"0.147.18":{"name":"@lobehub/chat","version":"0.147.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.18","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"739ac104e50778f72fd4bb12773bd8475b41cc94","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.18.tgz","fileCount":1366,"integrity":"sha512-RnTDDXuX0vpYKUvHD0CUv+IYj6eah84yY7yManGsMJbNToXCJKOCHqp/nltzDqECWBNWh+Cv5ILnXwgeY2HJ/Q==","signatures":[{"sig":"MEUCIEaEA3u5EXmuP/2m5JwRmvN36gFVeIVDl7Y9t6UElVYGAiEA+a0hYlN9yTkV86Hd82Po1cf4/nssrXUl54FOZVTTTpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4893732},"gitHead":"e170dd4b051de118b873c0edf07c5e742f79cd47","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.1","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.105.0","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.18_1713347109873_0.7184179399977155","host":"s3://npm-registry-packages"}},"0.147.19":{"name":"@lobehub/chat","version":"0.147.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.19","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5de2dc92a991e97315c9f0549a9ab18e9dad58e0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.19.tgz","fileCount":1366,"integrity":"sha512-Vpv0vCYLK6HJEcZZZnhVhOefiJ8Wyh1r0jPehc3wt0LYy5oIxpKQFBxREDMPqWAdUIgK4Krl39nA5v3b5zjeBw==","signatures":[{"sig":"MEUCIQDYkfWUra00EcsLJBb7OAvRK94n7EUtfO3O7v7zP9nN/gIgDyj18zDy1AXG94ifLhSJySypK/nMYXsZE8f4k71llKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4894559},"gitHead":"83d09c5f517611d91a6eed570077e4fd30a32cc1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.137.7","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.105.0","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.19_1713449105595_0.4797150646142061","host":"s3://npm-registry-packages"}},"0.147.20":{"name":"@lobehub/chat","version":"0.147.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.20","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d17d83d895c0ad2abe64c0e1ee310c5bd8d359a1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.20.tgz","fileCount":1366,"integrity":"sha512-DKfIoQIzW2ntqbDK/tt3kXmwKcIaQLqhUphFpLMKkwRvVkryZquwg+DjGoOeaCA6Jo49s/D0Gk5aBQPSkpe2YA==","signatures":[{"sig":"MEUCIGqkTdXROEdL1gE5kSojJ8tNu2IL839QLTRkgCVX69UlAiEAh1R9tL28W/5XUR2+VeRx0572EHU8ka0v8OTleFq9Dc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4902704},"gitHead":"7e2dfc6d5d69884421651a26f3c7e737f0aa3279","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.5","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.105.0","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.20_1713460168069_0.9487745993442134","host":"s3://npm-registry-packages"}},"0.147.21":{"name":"@lobehub/chat","version":"0.147.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.21","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ae38d02cd88a17d0cde6e6090ec884758970bfc5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.21.tgz","fileCount":1366,"integrity":"sha512-goKYMPQ8Uz9QWT+wCDkzDDLjPkOL8zYJkyIcBqaazyK+Q/GtvYo++bgBoIp6gRl6GFRLpDwOGv9bt5cHWyTaDw==","signatures":[{"sig":"MEUCIBXtkD5yHllkxKxWyvc4VqMlTQoHAHu8AFazkZPAxh71AiEAo1YBuMMbsgWJ5pk7CPDhdi9NL9prkv2MAh4rxQ1loIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4910632},"gitHead":"2a95aee9a62f8b38b937fd6b8a997c85dbfdb4d1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.5","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.105.0","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.5.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.21_1713530077378_0.022348138123662542","host":"s3://npm-registry-packages"}},"0.147.22":{"name":"@lobehub/chat","version":"0.147.22","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.147.22","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3724f5cb7db2c743df02afaa927466a1004df575","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.147.22.tgz","fileCount":1371,"integrity":"sha512-PdiZ4Cs3FPkWCb1mPNLivJk5z0Vbq+UVi7av8v32LR2HL5B4pvgCqmleeh6Tb3frCcGZzLKt3EbKOsT2MbzJ+w==","signatures":[{"sig":"MEUCIQDjMW8xVYz+K992rN4bItv19dsW+2YYOMjzBCoZqbYWrgIgGJy4bRuOmh9VzqOqAFUlrmtCSO6uGlBFI7hBSofaPeI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4947447},"gitHead":"a16368a31a3d22e455f403119c800c95858df9a5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.5","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.105.0","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.147.22_1713535459829_0.21210578602906538","host":"s3://npm-registry-packages"}},"0.148.0":{"name":"@lobehub/chat","version":"0.148.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"853456ef44927233a5ce17c9db8d8716393d888f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.0.tgz","fileCount":1373,"integrity":"sha512-C2ZKMLaoMuUVBKvDdOtHLAsaMXs/NHSOujClW5TOcVnOioXJMHJQt+b2aCJe0QN2apoJqHeUf8OaC5cOi/KkFw==","signatures":[{"sig":"MEUCICLqVMdI0CJKy+KnFBq8U5KsyG2b07WuCXQ4IVx3NjQCAiEA9n0cwJTa1tiYW3txueLqrtUQ80fbklJZG754hXWrTg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4979245},"gitHead":"6853dc2a981339e5cdf5c82820882b204d2515be","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.4","antd":"^5.16.1","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.33.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.0","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.4.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.120.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.5","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.4.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.105.0","react-virtuoso":"^4.7.8","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.38","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.1.4","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.0","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.0","@aws-sdk/client-bedrock-runtime":"^3.549.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.8","husky":"^9.0.11","jsdom":"^24.0.0","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.4","@types/diff":"^5.0.9","@types/node":"^20.12.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.8","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.75","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.1","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.24","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.1.4","@testing-library/react":"^15.0.0","@next/eslint-plugin-next":"^14.1.4","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.0_1713607185966_0.6945371711239783","host":"s3://npm-registry-packages"}},"0.148.1":{"name":"@lobehub/chat","version":"0.148.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"46dceb551e1c794674beb97dfd9875e3dfdf017d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.1.tgz","fileCount":1373,"integrity":"sha512-xaGiNi02gFNmJF8MhPeE3ei965+TALSLCXn/8o9Pv61Z4IHZ7aVjfYc53cLz2RTEN1B4bkStmGGPttO85hIcxw==","signatures":[{"sig":"MEYCIQCKQjyrO8aXJRhS/YrlryW2Rm5vWGfKHM1z5xOnDrERYgIhAIvCE5oDr7cfXfdsqdZnN568PyA0q9z8s9o6C/GaZV9b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4979592},"gitHead":"505b32835433830c8f9a676872eb774212d96317","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.6","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.2","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.1_1713631990635_0.1461972609431681","host":"s3://npm-registry-packages"}},"0.148.2":{"name":"@lobehub/chat","version":"0.148.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a435257d6c5fe6bda0f72ac5d4232203844be5ca","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.2.tgz","fileCount":1373,"integrity":"sha512-TwYYYBN1iJ49zxkVfyFm8dTjm110Gk7XS0r3SOhJMOON4ZbTMQ/bvjE0zu53Q12IqodqPiszSvJV7+bSVG3PEA==","signatures":[{"sig":"MEUCIBQ9FYtX1ED4Zy7bSEXQQwYYc4Hh2jNtIOZwfNEJHsO6AiEAv9C2Le8GOC3UH17ZFjiXMmnqH+oKEa8QhcQtKGQhkII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4980489},"gitHead":"d440cccf07669ae0735a13775d3d6734dd8e84d6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.6","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.2","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.2_1713700705061_0.12210186192693429","host":"s3://npm-registry-packages"}},"0.148.3":{"name":"@lobehub/chat","version":"0.148.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"265485bc4bbb1498fd44ae7dcd2b843968a04ae2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.3.tgz","fileCount":1373,"integrity":"sha512-gjaPD/kWKOr10tpYvSeCqnREB2WnEa1klXgeJ5Z5b5yQsXVsaY0At7Ifd0aHzbKA+Rpje7FM9CPzSj6F9i6rFw==","signatures":[{"sig":"MEUCIQDRAPb+NoQO8Jwi2KMJpxW1PrIF7pDdVXcJILdc2bHdcwIgT3N2AKEJGW7YZyg/b2WaEsvZQazhLxAnOseMqOen4UI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4984278},"gitHead":"e1de8efca374bd9a74b7d77b92497a4e8bc571df","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.6","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.2","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.3_1713701642230_0.36664979812876575","host":"s3://npm-registry-packages"}},"0.148.4":{"name":"@lobehub/chat","version":"0.148.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"902e9d465755ef670779f41b9b050450324473ac","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.4.tgz","fileCount":1373,"integrity":"sha512-Dhki+PqqWjxY/733GJ2WkugfzovpHlAIt8f6gStR2GEQ4SxfGZuBe54/x0MNAs4UkD76iH/UVXqiHF6Lz6WNBg==","signatures":[{"sig":"MEYCIQDMOI4mH/Vzn4Uzw7mTc8BoyLMbIZllY1Zx+HULYXDLyAIhAMdLBZ85zF3aWR5E/Cqit782aS3oWO1r5YaGOtHDTfF4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4985569},"gitHead":"f45f8752e06c2f46dddc50a765016a7bab79bda7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.6","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.2","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.4_1713725694273_0.3184213588576976","host":"s3://npm-registry-packages"}},"0.148.5":{"name":"@lobehub/chat","version":"0.148.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f81103946ec5c32b4e6ea0791b30d04683ba6c52","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.5.tgz","fileCount":1374,"integrity":"sha512-H9cXzL3shGROG4WVLIkZYJStD5ShwFdzXaqRxCULQc5tk5zxDg7Du8PKmSPbULMdEN34elfRbJNsctPNqHnu0g==","signatures":[{"sig":"MEUCIQChBQGu+MwC3AH5Pm3+e9KRA3GGqS9QnnRf4a0MpbqOBQIgcbX98/A1/3vFN8h39D6xaRqBXGj48CAMUrjOSjl1Nmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4988897},"gitHead":"2655918214ea6e5345f22a3882afa30223009217","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.2","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.5_1713765649930_0.7113301058471755","host":"s3://npm-registry-packages"}},"0.148.6":{"name":"@lobehub/chat","version":"0.148.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9ecac701c42dbb0006425e94e75b1b2231358cb0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.6.tgz","fileCount":1374,"integrity":"sha512-xneL6gG4fHtCdPMS9PdoFDNuwbYh40vIhRHyvAoM692ghnjCagviCUxd6Jp3vDlrCT6XH7xGHPrKecBmwDT9/A==","signatures":[{"sig":"MEQCIGAdU1+Vcq573MjFFN6kF7snwBLgAJ14OgN/lf2heAsUAiANCV5KuUPGCtOJfiP/K3997Z7Kgdht2fiwdvoyy96+DA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4998928},"gitHead":"999b7824af12e5f2fc295eac168d351ae9fba2b7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.2","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.6_1713788350933_0.021232466396302385","host":"s3://npm-registry-packages"}},"0.148.7":{"name":"@lobehub/chat","version":"0.148.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5d68bed00e92f786a0d81d376ec16c6b16ad68a4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.7.tgz","fileCount":1374,"integrity":"sha512-BchB4x0snEEbcWFq4Oq4cpQ8O/HZTeEznyjP76v/LTh0X47PluuSEfLHLlfpHJaPwW07COa9z9/hJknsvKCFYA==","signatures":[{"sig":"MEUCIE1JY4L8IveVdlG3XOyYALAHZYRwHcxmAXqG0qFRqHBIAiEAvJJ1Ob6xkJrHcoXmL7roT1J0cFDpNKtUduTWg6YotZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4999558},"gitHead":"78a17e7ba1129ea7bcc0a8fefe343b1ad7572c74","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.2","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.7_1713848592965_0.4106383590405298","host":"s3://npm-registry-packages"}},"0.148.8":{"name":"@lobehub/chat","version":"0.148.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9167433cef5d90e1b7a0abefe143bd9dd99ff125","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.8.tgz","fileCount":1374,"integrity":"sha512-6jXrop4lr5gj6qeGb1iq1yV2GtyHkrdtkbZDiehC5mFgfN/0LLfbwVQvw83fU0M7wzTsnlPX/a90khSpHaR0Qw==","signatures":[{"sig":"MEYCIQDybCTMfrq/WrTNCdqQiz44xcIVZ19RwyzyzgUHPi7rqgIhAOQuHuYD2FBSjYwB2kl+FZMX3pPDDqV/kXE0+HO5kMPG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5000453},"gitHead":"2d523038880393dce12554851222377924bb71cc","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.2","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.8_1713849340619_0.11600285801747656","host":"s3://npm-registry-packages"}},"0.148.9":{"name":"@lobehub/chat","version":"0.148.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1b11df70844897e7313eb34077f6b5c17380d013","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.9.tgz","fileCount":1379,"integrity":"sha512-hIELQ55T7zW6U2k6t/OgOGeUzofzd/YvWb4M2JYyZdXICSZ7zxAVzX7mgwIXY74hphYgry27hIP497T5e5zJOw==","signatures":[{"sig":"MEUCIQD+pD2PWXA2SXUD1q/S3o94Y83s5t3qjbiVeC8GRQNBoQIgK924wsDGo5Q/mXJOu+2e1JEo+r5mwzf756Lnidgrca0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5010166},"gitHead":"31c16b99f599233c36719117ccc0fde1adad1068","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.9_1713891972244_0.7874814213472019","host":"s3://npm-registry-packages"}},"0.148.10":{"name":"@lobehub/chat","version":"0.148.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.148.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2743375c302c089a08be7f838779c67eca402596","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.148.10.tgz","fileCount":1379,"integrity":"sha512-Ol46+9gHR72fqYv853WR7y6f4/nl1fp6e/QyHGoTUGQI76Dcx0kMqdf43sqcZ6lLJQCcW5MEu9Mf5av2Fl+Lyg==","signatures":[{"sig":"MEQCIBQVEOhydwtfel3YyDiKFRrsV/oIZkHPWBtAb+C6939TAiBvaIiwQyzByEz8BByt+tIaoY/aX1BilmY279awmqT/3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5010285},"gitHead":"128cbfe93328a59ca9ff2e9f9455100f181957c8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^2.0.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.148.10_1713927678737_0.7598736350018704","host":"s3://npm-registry-packages"}},"0.149.0":{"name":"@lobehub/chat","version":"0.149.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.149.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"db691be732c53f927f17132f5f54408c31d1032a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.149.0.tgz","fileCount":1381,"integrity":"sha512-pHhVuDIRrFCboDe4ZGMwcr5pVUgQB7LWWVKGp8037rgJqpGOm0rrR035HC8YS6OzYqsSQMuVdFVDNnrwOOZ2TA==","signatures":[{"sig":"MEUCIQD314bzdzd1+YtfhOfN/RtLm0gwgXbh3XZmBNbY3rzSuAIgGndh23rYrJ8YnyPmsoUhczM4J37Qqz2//ebUEbvtJ5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5044994},"gitHead":"e176009a15721fff8b56e9e429286aff0687aec1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.149.0_1713937307278_0.5621914666564971","host":"s3://npm-registry-packages"}},"0.149.1":{"name":"@lobehub/chat","version":"0.149.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.149.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"213c67198f3b30b46c70c43dc7afd7e700e8b76d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.149.1.tgz","fileCount":1381,"integrity":"sha512-hvbkguGQNh+YAfz2nuNR3+0Qo0GT1Yynpn35osEuzCij/rRplVc7Ph4dqPjD/5Jyn/L+ed42IAz1l2cityrl2A==","signatures":[{"sig":"MEQCIG7PmKSO1uZoNmzj3hgeImXMnWzP3w+kE8ddAAYdoOJlAiB9v5dE3Txf1btpSU9+q0MXAFD8fs/34TchX0beW7k8nQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5049484},"gitHead":"06c1844a88704ce0b2f5ea40fbb5c15ac949f062","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.149.1_1713974445315_0.09352034332458214","host":"s3://npm-registry-packages"}},"0.149.2":{"name":"@lobehub/chat","version":"0.149.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.149.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8492e420a33420838813d17f9a5c0088904ee7ef","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.149.2.tgz","fileCount":1382,"integrity":"sha512-izACnvLDRUcjIyz0aA+k3WyZnR8XGX4Qiso+TV7TK1naZ8hbdf98XpLYYNbCJ9xo9epyqM4kGrYCTdT5UdggDg==","signatures":[{"sig":"MEYCIQCTCrw1GILN6IyOokCqgvNK3oH/XuA9iXuppXk44h3I6QIhAMfhm1v6m9VAanW7GqnqPpTR0EPQJjXPT/d0miv9MiZk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5052963},"gitHead":"1226458064a0097a7488c4f239ce5e0ba70f89ab","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.149.2_1713979115684_0.5305935415168008","host":"s3://npm-registry-packages"}},"0.149.3":{"name":"@lobehub/chat","version":"0.149.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.149.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"15633bb22133b24a9683d9b2373e6dea00cf3676","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.149.3.tgz","fileCount":1382,"integrity":"sha512-62OJrt+oemk46gXDngaQE+iKIUfFUPERAaVnxlXQCZtri10ZdLZYOGC3RGmVZ7cyXMsnt1Zazpaz7KXWvYhaow==","signatures":[{"sig":"MEUCIBjobg9wgANP4EXPN4K3vnLus0FjaFHJOk972dAYu7avAiEA2gTme7+JZuHPmMiSXLrIJ82MavnNrQ7CgLReX3trgVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5054597},"gitHead":"a0a4e00075cf330ed6a5a92809dda0082746fcc6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.149.3_1714029262461_0.07468407365227225","host":"s3://npm-registry-packages"}},"0.149.4":{"name":"@lobehub/chat","version":"0.149.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.149.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"67ef75655536f5c55de6ca6bd2dab50c1b47a267","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.149.4.tgz","fileCount":1382,"integrity":"sha512-eFg3GRgiawDvqsBo5nXKv5M/DW9o3sBDuQcatWW7/r0Im1fboJqXxcBgqgss6X9m7VZGZUsN0aIWX8VHAY4Q1w==","signatures":[{"sig":"MEQCICDPHmswX2wUhj9y1EzHDv4kW+vCZN/sgKyjsWNKsaokAiAu9yxV0HTEgVCN6vc8L51TxwuvXnH8XGh1HAavsWjUig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5055766},"gitHead":"53510c1d4571b4a152a95f115a161471f71e8721","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.149.4_1714043186564_0.02210629712288603","host":"s3://npm-registry-packages"}},"0.149.5":{"name":"@lobehub/chat","version":"0.149.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.149.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e31b01f45693299cf7068b12a6f00d8cb938f41d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.149.5.tgz","fileCount":1389,"integrity":"sha512-YPzwIXO2JRPxclosK3Pz3bRrLBidCSfiSjuI3dhfu6g8KsWD0Z1yPhKH8Is4n1BK1sJDdTAv1kv6O2CcR0ZrOw==","signatures":[{"sig":"MEUCIQDxdiRFyTDgqRldvOk9Jty9jT3uqiqR1T3zCVp7z37OLQIgCZxAdI/kAsWUhQuBda/veakH1N1IGP/lxI5cnYuTZ+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5060833},"gitHead":"b7c01344cc2180c887342f4e02dec51598a26c8e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.149.5_1714065962863_0.6531697784327304","host":"s3://npm-registry-packages"}},"0.149.6":{"name":"@lobehub/chat","version":"0.149.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.149.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f56f2abb58a530005d8e8573167fef09361ce906","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.149.6.tgz","fileCount":1389,"integrity":"sha512-XWUx1viSAqlEbnAKx3L30gNRWhQiTei7a4/IPDZSbfaHe6HGLfffpk8wD+HCv+ZIbuNzw7VKVAVsS+kBxbUXJg==","signatures":[{"sig":"MEQCIH2sPlHl6rs6Wx4riihbOliUvK6biAIo8JY2dYQSBs87AiBgL5SI24YSH29Pm6qM8BySsg0xM6eWjOLEh8ZlMnNBnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5061297},"gitHead":"2a72d1f68e4cb7d9bdc3d84b28a514461ea18880","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.149.6_1714119310213_0.4073290150845865","host":"s3://npm-registry-packages"}},"0.150.0":{"name":"@lobehub/chat","version":"0.150.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6bb87fb62190a41aef1d73b2ca88cea22890ebb9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.0.tgz","fileCount":1402,"integrity":"sha512-QYdaekzEbRTmxYZhStZWoWFxe/00zYbmM8cQXXOA9GB8Zidx7UFztBqeGETpqYUqRkQxodoSfIQirrzXuoY09Q==","signatures":[{"sig":"MEUCIE7YfMOykjYHd4nl3gLtZRj5WfI1OSUDh1GAXRc6XJXQAiEAmFTR0D0Aqb4qDObmMU3AIqfz8OAtPcrXaR0hZZFlLSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5079095},"gitHead":"81613f5724c7bba514d7ef60dbe3c85b199fa80a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","@auth/core":"0.28.0","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.0_1714151250729_0.16603970455246864","host":"s3://npm-registry-packages"}},"0.150.1":{"name":"@lobehub/chat","version":"0.150.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8147041e62f6e8c94e870436cf9eae90a6528ed6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.1.tgz","fileCount":1408,"integrity":"sha512-mZhtxm72k20gp8ECQwLIQyTXlWUmUi+YzDmiNQ5++3fE5wAGY81LzUj3n8rEm/l9OeTDc+cgF5UPrqMw0LgjeA==","signatures":[{"sig":"MEYCIQCtYCmidVSM09ZFauvNAm7tkgHX3lk1YXZyIaKYccUnCgIhAIUtnV8+sqxw/Nzg27AfPXle9yoRneHNCdeNwtiUO1fL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5083661},"gitHead":"361ab49281e7ffd3dd5c9508ce29949b86071d83","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^8.20.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.1_1714197894924_0.45912636178951427","host":"s3://npm-registry-packages"}},"0.150.2":{"name":"@lobehub/chat","version":"0.150.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ff1ebced27c33b74919b6369fd460077babac7c0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.2.tgz","fileCount":1409,"integrity":"sha512-kfIDNiCKBQSHSBzGJGcm6y3Esaav7TvPGWbutVLAhOAYulZ68EOHzOSrh+uaoJNOlxuh6Kw3oZdyj2mWqgMfrw==","signatures":[{"sig":"MEQCIDsZ4kEO3YfDu37nQbiK6nzhwDfcTHUYGGcngwqop0VWAiB0Ssf2jLAsEwguw4KbY+X6GMSwk3bL4xCxB1zivKac6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5097794},"gitHead":"f753eb93d0525617ce2dabbe3f3c579b531f0fa5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^8.20.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.2_1714202695146_0.7462974038574339","host":"s3://npm-registry-packages"}},"0.150.3":{"name":"@lobehub/chat","version":"0.150.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bfbe2f98a14a78a198353763c414013316d1f154","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.3.tgz","fileCount":1409,"integrity":"sha512-gt1oeS3E8cV53ms6oM2YGqJxUIBbFbvv8zVNpew1PcglhOc2SaDmixOCDGdKMAZ+MJUbGvkAAZu0WYdsf3Q++g==","signatures":[{"sig":"MEQCIFJzlyigWbQLoouwoXpPXrCr2SZYiO43lVghOEVPdPMNAiAb9y34W4YunUymYdgoygPtsO5C/f4Q+LNG2SiiqLFRLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5098382},"gitHead":"d2872bdd31e1d3bdef65af46ce97bfe48b7ce380","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^8.20.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.3_1714203866953_0.31906329897031593","host":"s3://npm-registry-packages"}},"0.150.4":{"name":"@lobehub/chat","version":"0.150.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b29b984d155a0c592f70214df2012e81372e7ab9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.4.tgz","fileCount":1410,"integrity":"sha512-wxUiHdwBeu1yrgvHMdA8BHqKjeqaTdFO4bsvPJviNCAlS5OfIG98xPTQcyTOVko/MJPyIdMkYs1TMZpu4LplOQ==","signatures":[{"sig":"MEUCIQCYDrrQrkONMbZfKl4Xk6CAR3oasxRoCMTGSdxvREGhbQIgF3PvV5pb11gF14osq0zFZeyePaFg74R1xHTFtJ3iv/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5099496},"gitHead":"179fb46a8b74624a2edd5bfb9ac15393dc5aac8d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^8.20.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.4_1714207218587_0.6383321200292797","host":"s3://npm-registry-packages"}},"0.150.5":{"name":"@lobehub/chat","version":"0.150.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"07e914ac86173c0fa076cdd45c5b6fceaadca06d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.5.tgz","fileCount":1410,"integrity":"sha512-FFWALh10xspz2LVbP2PnK5r3HOlU32gguLOSZKVjGO8sfXLvSWOmxVRtDrUu3i7ir4lvuRAjGz805OXDBqcXtQ==","signatures":[{"sig":"MEYCIQC20iLfqbBFrICWC3KPhbmq6h7thBfEYRPhV2wRk7EDswIhAK1Gjysaj7C3YoHxwDIGe2TAqPQ2x58cv33/Br0JqhVi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5100868},"gitHead":"904a3dfa6483a94ffd5c5b4ec793622905856080","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^8.20.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.7.1","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.5_1714213425003_0.9919566141195753","host":"s3://npm-registry-packages"}},"0.150.6":{"name":"@lobehub/chat","version":"0.150.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"65fc565798266a95f5f7f9846256756e8f3d2ec3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.6.tgz","fileCount":1410,"integrity":"sha512-YnEFLT3Ef1uhJ4LdmBea7R7YDNsx4aoRavbwK4MMTi2Ne1UxcmTQJlPeaeSCz+vKxQ5mmRDIu//NferzBhwCpA==","signatures":[{"sig":"MEUCIAQqsB1BpsqTof1eAEXG4y3hOp5AZY2EE2TbltA+ftf/AiEAw3fK4Yp/pvMjbDpiuOlR+qUSJmvt/hKJD1kqnU9IN3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5108755},"gitHead":"752e0a3ba24303c43a5217a5d5447eb90ff2e598","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.6_1714295257762_0.7279098631937773","host":"s3://npm-registry-packages"}},"0.150.7":{"name":"@lobehub/chat","version":"0.150.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3215b5d1bf88b406fe4b0b2735ae9d6de4ef3499","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.7.tgz","fileCount":1410,"integrity":"sha512-M60NOVFPBuntkFXYsE2zfZbTTHmqW0JQE8SyX22X7pSqQP2PrqH4/CYl18DxRYEU/+84/aQ/1RP5kbeOZAyFlg==","signatures":[{"sig":"MEYCIQCcn9jsR0ng+6+iB5raYk82owZsCVLu8IQUj7dOgCPr2gIhAIv0JSJTOHbBZGU9fleBRS4UNvWSK/GEpveS0J/W6edw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5109890},"gitHead":"e5cc1790446081237838b391a707ac7710bd0205","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.7_1714298650158_0.9665372086374482","host":"s3://npm-registry-packages"}},"0.150.8":{"name":"@lobehub/chat","version":"0.150.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6b47508d0465f23eb525143e837398d6c4d2a429","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.8.tgz","fileCount":1410,"integrity":"sha512-45cZq8BLtkNYMOOHwq4jxr+1uGvBH43TNrOlbFKL+PLOH3uexRueKMsXx8DZ3JJ9iIyWFlNtgWKtjyGpCHdPGg==","signatures":[{"sig":"MEYCIQCv+1+zB+Sy3y320+D9KDMS4ewxsVFLQeRlxujUmgS6gQIhAOqH75mCzojteBJSZVjLqDGUKbDltVuZin6MHdN8eKsT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5110745},"gitHead":"d601fe7808262cdca1062de0e21a38714ccdedc9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.8_1714300018828_0.17439158467439997","host":"s3://npm-registry-packages"}},"0.150.9":{"name":"@lobehub/chat","version":"0.150.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1cf83357bcc6c82c4031828ab5c103efa89a8d91","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.9.tgz","fileCount":1413,"integrity":"sha512-QV6jXoHc/tga8O0oPL/sph2gPGZ5aqGZ31ZymLFIwGOZ4o7ijYJd7JK0yqA6rvbesyJwiWmkTsZFI6N9aGiUcA==","signatures":[{"sig":"MEYCIQCdduT9Ymc6g/wEdJ/vDA36pSs5/EePt7+x01gAfjSFnwIhAOc7SxgGsPZeMJDHbNgRkpuW8aNA8GXjqKmn/bzelwYV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5120617},"gitHead":"a3911e5cd0418ab3f44f10d6ab35920ce2ea6435","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.9_1714309399749_0.39560589067508434","host":"s3://npm-registry-packages"}},"0.150.10":{"name":"@lobehub/chat","version":"0.150.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.150.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dd7ea3620d6d0000a96896d917753cb80401e058","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.150.10.tgz","fileCount":1419,"integrity":"sha512-4L29qWdj6jwHY+S0FvVdFrTq4aIhcM9PLu3codfME1ZktpzoXoWFqUaeh8UIuR/sTTMaAeN47TMmAO4qVaSjyA==","signatures":[{"sig":"MEYCIQDn25NkhhYrrLDjbZMSZ1umHvwIdzPMQJNBgK+bqfSYoQIhANBP5vdjbTMQaum+T53lk3pie15mo9bx9X0YVGkejzIF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5124105},"gitHead":"4810b228c96c1f4ce1f537be546822046cf0256b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.150.10_1714318321821_0.7322649678039916","host":"s3://npm-registry-packages"}},"0.151.0":{"name":"@lobehub/chat","version":"0.151.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3ae7a310e7b482ebeddc740f6efccd6a87e27b45","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.0.tgz","fileCount":1425,"integrity":"sha512-Sx3qXiSrIYtt+JC/2dM30spnWeq6Lh9YCRF30l2XTRldbHNfSIKB4Qk4QVYa+3vg+UG6dMjlU/lLCfzJU4YDww==","signatures":[{"sig":"MEYCIQCQPBlZQjOGJsoK9eIUzgfLRj72+G5r5hucWIZQpEuUDwIhAOfIQcxT2fVkeWWpx0aK4eGWP3dTPStqwmvV4DEfpTma","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5156247},"gitHead":"3802e24027938fb72d88d2352ab9a979156343df","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.0_1714359686548_0.8273754157702626","host":"s3://npm-registry-packages"}},"0.151.1":{"name":"@lobehub/chat","version":"0.151.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bb14374264cb338f81893184083ece6c960ee115","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.1.tgz","fileCount":1429,"integrity":"sha512-9FTkujkaDP7FHwAkAqNiq9OWmZvstER/oZkmXtmsdouDWd39K03oltq5FCj+hwmgQFEbop2ICcldXoO3Fjytbg==","signatures":[{"sig":"MEUCIGYOccoQFh1FyrL5VAuTWeEVqNtcrt6FHFYVhT4oMwt3AiEAwMHr4F7MXC+xBmaG66mE8hCb/ScrWN07h2+89eb85yU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5193839},"gitHead":"6d9d070f162d0b5ab65aa9554934943a99c5eaca","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"14.1.4","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.1_1714363973064_0.8661752199127888","host":"s3://npm-registry-packages"}},"0.151.2":{"name":"@lobehub/chat","version":"0.151.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f07bbf846fa06989ae7d035ac92f8e8032b5f028","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.2.tgz","fileCount":1429,"integrity":"sha512-zRpSaxlqv8i0E8FkkXtXQ5TxYYaLIsg6T0kEQgtVf05xYkti+gFuNUsiR6DCwjWhv0vwE7JZEUTkRysy15oMIA==","signatures":[{"sig":"MEUCIQCTedFtfhmRsdh+IMevLaT9RXpjtvq+l6i0JauVu78CygIgeIak2Z+9FsQqMC6YqT6Y91q9/d6fQ+sCRVejggASe6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5195359},"gitHead":"637489b3cc5b105f8ffec809b783bb0cca04e836","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.1","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.2_1714403277364_0.9857001055649666","host":"s3://npm-registry-packages"}},"0.151.3":{"name":"@lobehub/chat","version":"0.151.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9a73c5febc715a3bbf0dc795eee5ec032103e77f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.3.tgz","fileCount":1429,"integrity":"sha512-2pzLb1K6LpgOFNDwyfXuLgrJRwbt2tNbz1mkDdio+uTkefpdX+aQaNJhbuxqo+f/drLDUFCp6ssiLo9dJxu1fQ==","signatures":[{"sig":"MEUCIBOYoEbWGUwACywhhspH98tKoAfKekuqM+MI0ZcGPYFBAiEAwZWWQvIrbi1swk/YuL3YSMhbtukH71FQ+FnsdVrKcWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5197645},"gitHead":"dafafa8d975b042bbf32c22b7c1bf12877c72a6a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.1","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.3_1714405952439_0.4364521194201034","host":"s3://npm-registry-packages"}},"0.151.4":{"name":"@lobehub/chat","version":"0.151.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aea84d9fe638de5e920ea3d3959c898a6a37e60d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.4.tgz","fileCount":1429,"integrity":"sha512-kM8mcuY9jTjCeRj4zqIFiskm5p3GWA0JDkmaTloqigWA/JO0uYUu48FTvvSEw8/cztRQh9RqljecM+FZ2wsQOQ==","signatures":[{"sig":"MEUCICZjXwmZBo+dg54LVJFkpgu3hZaC+KhIvgPy/lD/C1n/AiEAxVOZ7pirCM8/5I7Xfdp95F3vyitHt6QEYdvC3VTf5Ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5198277},"gitHead":"03282441760543b47f9fe0950dd83efef2bc3b63","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.1","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.4_1714408290204_0.006682060852049254","host":"s3://npm-registry-packages"}},"0.151.5":{"name":"@lobehub/chat","version":"0.151.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4ec6cb338ee1a0bd4ec8ca0137237e71920097fc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.5.tgz","fileCount":1429,"integrity":"sha512-urPB0+rE4AX87YQ8thJDgq0t1NIy3HZmlkn1cNthqVBBiRSFsOHv8SUS0Q/BKMBw3nXaTqDb4o5twJLL2F231g==","signatures":[{"sig":"MEUCIQCWxkUwdPhTMAfcC1flet/YiDBRIUN4qtql/Bi/tmJxLgIgOdPulBgeNxGj6KXRdCmE+ZSNAsdgCCw7vGBnPEX8Z6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5200189},"gitHead":"b0ccfdbee81e74e450dac62086b95226e28bbaa4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.1","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.5_1714447062172_0.1295045078991468","host":"s3://npm-registry-packages"}},"0.151.6":{"name":"@lobehub/chat","version":"0.151.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b8203d469869f52700d224dc8ac18636cf83b555","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.6.tgz","fileCount":1429,"integrity":"sha512-c6UjpedQ9xmUf9+PmjdS6GA6OnOqJVWZX1bcVrJy0sTht/iR98/pFaBCocBVW3u5mmC3jpJMpbOq8uLQg+Oa9A==","signatures":[{"sig":"MEUCIQChmuJhX/yYxQv0Cv+yzoXIe8goMTOkKkjx4WHy6ECGDQIgCot+gCMeFskLcnTLT21uqgQ1BMP4rpigqK5bBfjjkks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5201795},"gitHead":"7817e67e560882d1d4fa3397d7671fd830720bab","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.1","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.6_1714448356548_0.22834412734007237","host":"s3://npm-registry-packages"}},"0.151.7":{"name":"@lobehub/chat","version":"0.151.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a44e5c87e40504b25f04a9ca35421e3cfd863169","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.7.tgz","fileCount":1435,"integrity":"sha512-K3o8pBAcX0ZMTVkFG74lcHvZSCo0qzrIKBkjkZLkSRyRD3Lp99yXy8N5wSVdK4j/hJCcFZuhkhVA3CfPDxStdQ==","signatures":[{"sig":"MEQCIFp5613A0OvRRv9bZxMZ0eaj61hOJRgZj8eePwPN5Z1tAiBU92I1suSMn3pcb6BtYSnVKmrsSc6MHgbTBlKAQTWJoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5214465},"gitHead":"7ef77fc203bac80fb313eac564fb53e6a8fed43a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.1","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.7_1714453502845_0.6194613759133714","host":"s3://npm-registry-packages"}},"0.151.8":{"name":"@lobehub/chat","version":"0.151.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ed40d5f849e688c26f1171d7d67c0078d95b5d26","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.8.tgz","fileCount":1438,"integrity":"sha512-7F3B1xr5vfCwLf2Xbp6rXSbEGZDQBXQMlvFaJ25jVIB1T/AAYbGDCdVlgCrJ5F7AqAUKXq7IZJSsm80g2e4+zg==","signatures":[{"sig":"MEUCIQCVTc3yf1dN26CaGelrpyNhTepndscCKzr4q4l38lCObgIgZeabnOO+NzPi9jmiA36PQ90zg5Zho4ShhUv3R7ACzLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5218075},"gitHead":"82def3de307b761ea5b72c9ccef9a0e4d97a90b7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.1","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.8_1714464113373_0.5753367398410483","host":"s3://npm-registry-packages"}},"0.151.9":{"name":"@lobehub/chat","version":"0.151.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fe1d08dcede8c6a4c082563c83c9c67c24a8d4bf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.9.tgz","fileCount":1438,"integrity":"sha512-f30MyckDGccPJoxceV7Qo11DCvQrNwIk5lyqO97Okw4YoYgTCZifkjwy3OwM/NilDNmbHYwzUoHEhXl8wIhkBA==","signatures":[{"sig":"MEUCIEFqlJsG8eTMcXDYPmUWorbTLnEcJdvRiPDF3uNEkYvRAiEA8nF9qy/IzAXZp/bYlio/dh0Au5RCVvTcPAECYbCFQQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5219617},"gitHead":"c2fe2439d50cace62f1ac1a67bcaaa905a0e59ae","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.14","zod":"^3.22.5","antd":"^5.16.2","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.1","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.1","dayjs":"^1.11.10","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.0.4","react":"^18.2.0","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.38.2","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.2","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.7.0","polished":"^4.3.1","systemjs":"^6.14.3","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.2.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.128.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.8","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.7.0","react-i18next":"^14.1.0","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.111.0","react-virtuoso":"^4.7.9","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.2","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.556.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.2.2","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.2.79","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.3","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.2.2","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.2.25","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.2","@testing-library/react":"^15.0.4","@next/eslint-plugin-next":"^14.2.2","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.9_1714465851376_0.2244357300260884","host":"s3://npm-registry-packages"}},"0.151.10":{"name":"@lobehub/chat","version":"0.151.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1309177f541bf4fbdbc4d96cdc7099414c42e406","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.10.tgz","fileCount":1433,"integrity":"sha512-wUx5ctfUXQhV3vI2bZjtXOp2upSiBkGjYkWrJtcjFl+7ZFhqmozC8JezBk3dULo4dG9QaOsaRTkpv/YqW/cFeA==","signatures":[{"sig":"MEUCIEC5MWHfCWi9QQz97SkKW0tFkdSZxhjyoRylPKWAPnPhAiEAxw2F9oHfFQQRyznIHNv9ZrRocmDWLCNUGURMyS0BLmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5219220},"gitHead":"a354e35484110efc4529245fdcf68e0898d40426","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.10_1714471762853_0.5333137463122153","host":"s3://npm-registry-packages"}},"0.151.11":{"name":"@lobehub/chat","version":"0.151.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.151.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ab131b521361b77c25293819d8d082028683de9e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.151.11.tgz","fileCount":1433,"integrity":"sha512-I6epjDj5zcxDamPXGPLKIsF/xeljyGgkjRSkgjFk+NXJGWB5eK1ZgzB6s5+JDX9PBg7Py2OOgkm2sARP9G9o/Q==","signatures":[{"sig":"MEUCIF/pS6A8t/9X80TRbDe+QrtZuMwYi2Z0Q88o9aw36ycUAiEAgNYeoJFpB6eVlR1hk9nW1PdZwfv1VnAE8JJZVz26NZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5222699},"gitHead":"e512e5da7490463199354cb2b1524c11de0b9155","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.151.11_1714484924782_0.03495235626049431","host":"s3://npm-registry-packages"}},"0.152.0":{"name":"@lobehub/chat","version":"0.152.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4331656597e2b47eadf80ae46cb4cd4c3277b532","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.0.tgz","fileCount":1433,"integrity":"sha512-UA4YfFMXGpqrhEY615yHCxP+/XaChLcHzU+qJ3DFd6M4iUD0/5lfVdcC70h6eKNzquVmDxP8BS16+nKsDJBs5Q==","signatures":[{"sig":"MEUCIQCb9nUivxcKmOHxL/r7rgCkx4iXTInnmdLShWQ7jKQ8FQIgLpwCchTTSRLRgrsDHhYQKmsHw1Xko64E5axNghHQKPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5225844},"gitHead":"f7a0f46d4c7b28a235fdd4cb643a2506eb8b1f71","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.0_1714492058751_0.33911171333906887","host":"s3://npm-registry-packages"}},"0.152.1":{"name":"@lobehub/chat","version":"0.152.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4ddccb0f6eb4424522765e8b3434d1817afa43fe","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.1.tgz","fileCount":1429,"integrity":"sha512-85fIAdPt/e/ULqn9c1JGsXE0ZPVhCBapXgsboA9EaNVIN3hwR68paOrTOBJXag/bkvdnBj5f8cOY6RfZAFbI9A==","signatures":[{"sig":"MEYCIQDqBKY+/3ZbgYvPFiCXZo2Hlv+rEq6GUkBV/af+0VuJjAIhAJD/NDV9Fei9YldDDvQUBIJHz9A5O3VI2N/hXzIc/rdA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5228676},"gitHead":"c128f3d5ef9d5616ab9c7866301f7be94117cd49","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.1_1714538844098_0.3415679916823644","host":"s3://npm-registry-packages"}},"0.152.2":{"name":"@lobehub/chat","version":"0.152.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ceedd2eedb1e958d814797030643ff940ef2f61e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.2.tgz","fileCount":1472,"integrity":"sha512-AZdhLpm+tQZ9SSMk4EyoTUwZxOgTToRoz/BuVuzlxPesVCewOVwtKZnZEemar2I1/7C1Ohf9AXqEmtkMmyMJbg==","signatures":[{"sig":"MEQCIA5z/4BDiSKQN9YMlNbHJqVRipCKJwy52Dhe9pgqERHZAiBig1+eQbj7dKfQDC4y5rehL1rmazzuLhC3U/cHrRRyrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5275070},"gitHead":"8853f63af0583967b688e6aa259b950b9dc8c1cf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.2_1714570912021_0.013460197949127117","host":"s3://npm-registry-packages"}},"0.152.3":{"name":"@lobehub/chat","version":"0.152.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5aed2c25eb40c7cdc7e1ebb4369c15cf5718671f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.3.tgz","fileCount":1472,"integrity":"sha512-lph5Hcl+3uUjHQIfax4PhzuR7f//8EzdPypJyBqZajXWMp0I67r5L/2h7FNtmHtal7f1EZD6RyUhpZcBvxuPqg==","signatures":[{"sig":"MEYCIQDHL/9q7Fo8eqazH8y4N1dae98GjJJfcKwconYj2uqIxAIhAIKY52cwL5rJqg90r0PreD3jXK2Z8oJ4vmaQdigR84TA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5278021},"gitHead":"10b8dd27c2640be44fd37149105fde7763be42b0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.3_1714589451716_0.26050739039407245","host":"s3://npm-registry-packages"}},"0.152.4":{"name":"@lobehub/chat","version":"0.152.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"73bb33cd8f29e798e6b7fa816dac797466732f28","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.4.tgz","fileCount":1472,"integrity":"sha512-Rtfitz5ub+OxlkLIN/Nye8pvhsZqhZgPltisDBJl6JFZaPASKKs7bLkYA7b3gQOr93yF++pIFYf6q9x9Q5Koyg==","signatures":[{"sig":"MEQCIDeKu5+xaznEakK5Z6vEEl32pht6zxKX6WvM4bBW8TBmAiBU8xMYP2XKI8Tc/iAJF7r7O7jq/NiY59zxSYa/0Q1aTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5278534},"gitHead":"b353002f8473ed701c3e4d1d57ce38467871c06d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.4_1714590333110_0.762572957533314","host":"s3://npm-registry-packages"}},"0.152.5":{"name":"@lobehub/chat","version":"0.152.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"754a21b66f63c310745f218f43a90bd975736baa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.5.tgz","fileCount":1429,"integrity":"sha512-TKo8j+8mW8ovSnRxQbT9Vf2/MWhT6qkNN8Nbz6nZTWwN0JPvhkZgINCQ6Z4eVdEAKCRvNWGGTCLhrtwkkmbpTw==","signatures":[{"sig":"MEUCIQChIFb+BOaWOqD9ME6FvbiRv+htlOYdiobtzJty8Q0SGgIgLwbULb5Ogt+tAuxcNid2pIXhxBrOK4iSXP7kaYPyTTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5229309},"gitHead":"e724fcc497fc2ec24f8ed74b35c5bfd1e3dd51b7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.5_1714623969059_0.19143005818668213","host":"s3://npm-registry-packages"}},"0.152.6":{"name":"@lobehub/chat","version":"0.152.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5ceb5e7587338184f61db0d8b8e7d77c6ef65211","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.6.tgz","fileCount":1429,"integrity":"sha512-rjrOk75UXjUHwD9agXXItbxPBKaED2QB4LwZ/ktU6cYWdS97HKelEhMbpIBioWAHXxqLNOi/omeWs3a1k1Y49Q==","signatures":[{"sig":"MEUCIBCtztJeSsIZg9hm3ENTBTf8Nsf/gGccTIEFsOvVO46SAiEAs8gVn1LMsAlardfPfbshguzEZZYnDdXY8Ci5jnywlCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5229759},"gitHead":"96c5e8b9db7becbb710cb9368b2820fc87a07bb6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.6_1714653305661_0.3703998656763703","host":"s3://npm-registry-packages"}},"0.152.7":{"name":"@lobehub/chat","version":"0.152.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"edc6647efc3ea64d96b6ec022e8577099c4a2b1b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.7.tgz","fileCount":1450,"integrity":"sha512-iAMND3268Kh5gyF1P2unerxmFr85wuFNn/CUgpl+dwY3VM47lhmH4mqaJNLVykOkPCaqeKDl8nkKyXQY8MVEVA==","signatures":[{"sig":"MEUCIDaSUq0zmmZcqyId4iNwT9rto+2o5fR1tvf/BJ9BC5DzAiEAq6N6kS9zcbpIxlHcSEN+acbgZr9hHJNOT6wLR1WRNP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5258977},"gitHead":"4cb5adb98dd794d577c0aad6354fc40c2572c5ff","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.7_1714662776458_0.09371129996530825","host":"s3://npm-registry-packages"}},"0.152.8":{"name":"@lobehub/chat","version":"0.152.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f894ba802adac075d5c7b6a9dd8689eb9e001589","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.8.tgz","fileCount":1455,"integrity":"sha512-fLAeB0o0EK/ufUNAMBYmh07WLud7qYT8OjwcM8A5EZQ0YMGvZ6bSsQGJMPTPdkfWF0xKjVTwoljntf/U62+utw==","signatures":[{"sig":"MEUCIQC4GFy/8dw0g/6KHZOhk2xU3WWImdnFWrCqoLRs6fzN1AIgXJp2tNkloSigZUtKY4/8oghBKhX1mO2JF2BegiI0M/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5263161},"gitHead":"5ffac5a3e4c5cd284aafc0726e0c7209c4e56e29","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.8_1714701398800_0.5976350592636266","host":"s3://npm-registry-packages"}},"0.152.9":{"name":"@lobehub/chat","version":"0.152.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c9bdde5bef294c7d04a622bb94475b35a614c169","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.9.tgz","fileCount":1455,"integrity":"sha512-O6egKPgNCzDP1kjbjC4Xx8QTQL/l+rcMrV6wPLwWmlCQMS3XkyjrCt7UQbT4ydQBOHdSwnnIrhhWos3vWuHdQA==","signatures":[{"sig":"MEUCIGgym4jhql3l2rlxcL3Y8TrODOB9QFZuEZ/LsWqNpebsAiEAvHD45GIrVvnYUdF1a0mlMhoQkjOkCjta0FCFmCSau64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5263487},"gitHead":"91b6f58637f3423bd967f0558fe7801295b3de0e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.9_1714724725693_0.031200845319452997","host":"s3://npm-registry-packages"}},"0.152.10":{"name":"@lobehub/chat","version":"0.152.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"63507d476eb44459f07316e9ad273b96ce7c865b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.10.tgz","fileCount":1455,"integrity":"sha512-Xq486A41UTLeWDGI5a/D0NO29/evv4RmoGOtxq0PVwhpuKXDbNMIXdKHRFQhH6WG5wcPfbrt8ASqCvlpmag4QQ==","signatures":[{"sig":"MEYCIQCUt1ywTOEbAJGGVCviAAhTM17RNNuXhaN3Abhhsq+IDAIhAPXE5Rc4NI9ee7AuTVPQmrJpHiTDkjv0sqco8bxioQW9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5265018},"gitHead":"6026481f29910495deba5c4fb5b100419c62b977","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.10_1714729209778_0.6142328537581319","host":"s3://npm-registry-packages"}},"0.152.11":{"name":"@lobehub/chat","version":"0.152.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a8440e1cdeb276df30325824fc8ee1d7ddb47418","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.11.tgz","fileCount":1467,"integrity":"sha512-YyzH5EoT4WLrhjwJIwf2Jma0lN4m/MWrGenorUpZwVYH962c4SDSV0W0nzUB5YEbG+k6yE/cGHPCqsYnItb2aA==","signatures":[{"sig":"MEUCIQDKXmtskecEsqqSWbeZckq8bG5dbS/KIOv1lPEAmDJhrQIgVaTaGWoOzF8BMmpFD/si4xb1hq2973PAKh38BIS0k/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5294168},"gitHead":"d6eeac094ecce45517c9841b41d6d428dd3f79d7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.11_1714740982211_0.49998675236038004","host":"s3://npm-registry-packages"}},"0.152.12":{"name":"@lobehub/chat","version":"0.152.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.152.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"54fd3a434596e731a4b6fc11c3ce764ec922d849","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.152.12.tgz","fileCount":1467,"integrity":"sha512-DVl1HamlCtmG6DDINrwPC8vrNIpggZ69XPrS7BQBKwh6ZbAt5LiI//OJTy+wkjXs2/ULrpf9ds0gy6cbqqA/4w==","signatures":[{"sig":"MEUCIBIHAhaZJdJ8+eBFUkXLtGsXM3lTDzr0tpz0M2XE9epzAiEA8CPa/F3hwIaC4Bwjg2Flh53IYWr6P6zDGk6X3KqKpPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5295113},"gitHead":"61646b92faaa263654ce221d7845ec69c56c93be","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.152.12_1714791003988_0.5917330894763915","host":"s3://npm-registry-packages"}},"0.153.0":{"name":"@lobehub/chat","version":"0.153.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.153.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fa940fb5d9f8c91790221cf4b68808bbdca1a0f2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.153.0.tgz","fileCount":1484,"integrity":"sha512-GR+zRWVnl3Yi5zYu8AGbmt+TCOI19TRelH2JXp4SrNihS+wEiGetB4PrKPiPR7MznqukvUS5DdGYfV+3Jh60DQ==","signatures":[{"sig":"MEQCIAOXBNn3/9+pje694/MlE+VKEiSXAAcQxFW0uJJtn5IZAiAxV9rsvz7znr3ZLHUZyg2Do5weo7KCPS41jJGrzqPzrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5313201},"gitHead":"6012b91961f5db317a86d76507fb7f4d451fd453","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.153.0_1714803182851_0.9228314845937844","host":"s3://npm-registry-packages"}},"0.153.1":{"name":"@lobehub/chat","version":"0.153.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.153.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b260b0edd245916a9f9e351dfc4e030a9b044135","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.153.1.tgz","fileCount":1488,"integrity":"sha512-gFM8UIsoqsALwn5Pge/Q+68ab02ul7OjL+TffNuK7Hnh2yeZWGL4edY6bAjdO0sk61uvbNToFx76X9lTRNhHdQ==","signatures":[{"sig":"MEUCIQCPW6hRVqn+9aUORdhFXvaHDfSos8ZHOFn0R5+fe2j0twIgYXS3SMxuWgfNE9QhEVS3bXN4NRvF8inBMRbdL1w1wVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5319111},"gitHead":"06a1d972859dabb55a2baa4c14c095cc553a042b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.153.1_1714811976473_0.44084349931978406","host":"s3://npm-registry-packages"}},"0.154.0":{"name":"@lobehub/chat","version":"0.154.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.154.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9ad0849de4070bda33bdca2244e6cfef55113764","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.154.0.tgz","fileCount":1543,"integrity":"sha512-wR8+ukEo67GwETKbHpfSy32W6/oqXI8tPv9sy0A7m+9X7ZZ6PN1b5PbfZYFsyHdfvZNVBTjn/zMye0n/QXW/hg==","signatures":[{"sig":"MEUCIQC1XKPXHn2G/mWs4xN9lsikXuUW+GfGqg1Y9HyVlyCfowIgBz+MPO/sqBukIrs8foP/X1op0t88zGW3WSS0ZWYzKKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6115782},"gitHead":"7a9a53d717c20ce0fa7839b3a0f0efb19c8a1073","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.8.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.5","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"6.4.2"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.154.0_1714922386637_0.34109565082002824","host":"s3://npm-registry-packages"}},"0.154.1":{"name":"@lobehub/chat","version":"0.154.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.154.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"052c16666ffbc81c4f88381be39423d53b194c33","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.154.1.tgz","fileCount":1543,"integrity":"sha512-ZcErr5t0qAgPbUqVkGnvqBkU2PW273PpvWN+G9f13iOVCOpdak4W3Sv+yjVaPTPCzL6/RTX825U2G0ygWAuNWw==","signatures":[{"sig":"MEYCIQCaWTHid2JG0yXybtabu1K5LnVPMFKpxEzNlph4THRXnwIhAMXVdisonpm6Mx7RFyW5Ylwp+APPLq8bBfdKjcRFY0cG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6116866},"gitHead":"9bbaa629d1d7bfb1d641fe9b6dc1a5c15556289c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@clerk/backend":"^1.1.1","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.154.1_1714927877160_0.17780551244477882","host":"s3://npm-registry-packages"}},"0.154.2":{"name":"@lobehub/chat","version":"0.154.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.154.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"25c3a1cbf6da2157d1ced67199e7b53fd18a7f85","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.154.2.tgz","fileCount":1543,"integrity":"sha512-BTbIGp3Xrm32CtFiHyjYgWwhSy2ZXeCHP6Tz2/OTH9RLbpSiCMnrc2AM3mVAxl3lN1uUg6+DoEM8hgnt1VtV2Q==","signatures":[{"sig":"MEYCIQCbF1zXKk1lmTbJzFolKRAKZuLqX8E2m8dP0W5JTQc0RAIhANXWwTN8VM7Vu+hd2KZs5KHhz54S5/LjKWfyXN4GXprs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6119353},"gitHead":"54496306ecfc402214eccd98fc8cbc5acfa4169f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.154.2_1714961523151_0.4868289344850669","host":"s3://npm-registry-packages"}},"0.154.3":{"name":"@lobehub/chat","version":"0.154.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.154.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ae89aeef8a940490503d0d5fcac445ac7534b67f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.154.3.tgz","fileCount":1543,"integrity":"sha512-YS3GzcNuf2eKDs4lT0uL7CFd1LhksRAUuNEmjSk/RWPn3jT1jxeW/w2zAnkNyrEEIQydJs6UYqAm14sLRP/QEw==","signatures":[{"sig":"MEYCIQC73L1sbXDiY7eDzfTAg9Ph7kbhztfKag4jzy2glnYU2gIhAJgsX0Q9pN6D7UEJcVnrLXpHqYo8QC47S30TrdJl9aPC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6119849},"gitHead":"8e6ec9a3978cb8c9455eef5fc070afa3e714f4bd","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.154.3_1714962262084_0.753524754482839","host":"s3://npm-registry-packages"}},"0.154.4":{"name":"@lobehub/chat","version":"0.154.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.154.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d06a884afbc4919d7e9beacb1b3f6241aa430f07","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.154.4.tgz","fileCount":1543,"integrity":"sha512-UWvrmOo/W0LPHFUR+DOmWz1UrFMKxMZonXGVUVwPMqTTLaxHFj63qqmRvShg0m7t6QqGhIEqWuE62CkxoZsw4g==","signatures":[{"sig":"MEUCIQDMF9bervseg4Jvc1HAJTiutNM8cyEEBt0BAGOWW/QVsQIgSGKR3r3d9LYNHwOUUTwndV+ARN2Q4kl8W9OjZ4fL4kA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6120237},"gitHead":"50938973d81222a2b367f01bc07766de2133dce9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.154.4_1714973261344_0.27187162768872586","host":"s3://npm-registry-packages"}},"0.154.5":{"name":"@lobehub/chat","version":"0.154.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.154.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bbca85e666045db4098b62d6ec1c915af73f28d2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.154.5.tgz","fileCount":1543,"integrity":"sha512-PprYOeW8H/Se7Xx4W/litVYRoRMLXQQzFr4hWgnYMdIGW5LND1n6g4Odme5Jg1jagJkkBk6oigADx3dU3w1KkQ==","signatures":[{"sig":"MEUCIQCVfpuyYY3Hck0GJLSPkR0wDKlXnjc62TH6DwjER8U7DwIgZmC8143KlC7G0acXQY7vkytxnLPtOvvE4KXEdxrWQik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6119648},"gitHead":"7488f53ed3e900cd94fe64de3048a41b68f2fdc5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.154.5_1714990066638_0.5155388449521088","host":"s3://npm-registry-packages"}},"0.154.6":{"name":"@lobehub/chat","version":"0.154.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.154.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eb1b2ca8b8b37671bfdefc7cbb05e3899deb1a67","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.154.6.tgz","fileCount":1543,"integrity":"sha512-rmDxZNTpmvc55uT0u/kuOTEMIeAJWNH2HT78tohjSa9OyrbXJf8cs7yUkAW1a9ar/xFH6KVcuxmHZutOM7MLFQ==","signatures":[{"sig":"MEUCIQCfseXQ9jAwzkmdNcRl1cJ+SM5HcEUoPQkTUWHKK0GlpwIgDHET5iQwSWujwPsXpiVTdW6uPuV676uNSaBsAmgK16E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6120469},"gitHead":"091ce6b6fe8f9bc9bc60066b0b39916076e6517e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.154.6_1715047415727_0.5309940523701562","host":"s3://npm-registry-packages"}},"0.154.7":{"name":"@lobehub/chat","version":"0.154.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.154.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"16ed0da96e0d5fa1d38d109ca595e55c1a36079f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.154.7.tgz","fileCount":1543,"integrity":"sha512-eBlLpgZaCHp182cU5I5DeXiz00NYcvNyZdsvh7bkXZsTQMJZppPlUjX8DVOVCSJYx+ItQZIeXc0fD/HEeo7DEQ==","signatures":[{"sig":"MEUCIQCemQlT8ZXyyceyRuowAqeRN6GW2HaHL/IcelaQTp+ZAwIgSjYLVE1IhMPnD9uXXRazKbDsUJYz2aQCCKb9yuVGUhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6122214},"gitHead":"00016c05840991c08de592ad16bb1e9155ddf750","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.154.7_1715050378890_0.5124709636253342","host":"s3://npm-registry-packages"}},"0.155.0":{"name":"@lobehub/chat","version":"0.155.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.155.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f690593c19910fb71933e4d2024308d7de0aab59","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.155.0.tgz","fileCount":1544,"integrity":"sha512-wqpXiA/2nufJBXtMq8tJGteS+rq1qcQQsiRvtJIfvTUBZWUasd7kae5bWsrVSruiTD0NRJ7psS19s3Qt8iGacw==","signatures":[{"sig":"MEYCIQC8hZ8lwBPGyHw+znEiK6FS/sLcMksQztp4szHrV1blYQIhAJRmuP4cgdkPi4KKq/X1jjFnyQRPk8BXlPpi/nS1zcyd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6131277},"gitHead":"d6074f792d4b2be2337e5f782d7f943ab86bb35d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.155.0_1715060123906_0.6134362998876326","host":"s3://npm-registry-packages"}},"0.155.1":{"name":"@lobehub/chat","version":"0.155.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.155.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fc95bb2a47f5b774e86001891100b778d986c9d3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.155.1.tgz","fileCount":1544,"integrity":"sha512-WtQkak69c4jmnRjnwy8dVRRDorHIUMFYbQc2dZuzznnfLhUG9IfQZGFDr2H0A1Mv5fhMrVgMSmkX7DwAxnaDkQ==","signatures":[{"sig":"MEUCICVpBPqJvs/VDt7gTcT8oHwt3pm92qjMm7wd1B4aihqtAiEAwtCuq/o+CWBbYoOBUUOZ0eATdJHHbzYgig/mBDPsJzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6131875},"gitHead":"e71e9dc9e0bedca95e8d16502c196984f3b68931","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.155.1_1715063765805_0.6274357235768941","host":"s3://npm-registry-packages"}},"0.155.2":{"name":"@lobehub/chat","version":"0.155.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.155.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"820f9a1c576b2751667fc0ac0bb450d5eb79d9bf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.155.2.tgz","fileCount":1544,"integrity":"sha512-/tN1EIwhC8C0Xxr747RWPe2XtNjnMgaDv3gWbSrU16jKETtk3vxKchZiPPRsxzbMVsMzUG/rR/fW9j24El7RGQ==","signatures":[{"sig":"MEUCIQD4duwMvsR0SuERe13ceM9D3iDD6A7ldxjnd4QAR2cENgIgbrMAgVQDfGEAnxl4Nnf3/117Nm4NGJO1GPOzU0Dy/4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6132213},"gitHead":"e7252da36b6b544bcb07d4f211a769ecdcca420b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.155.2_1715138363913_0.22218325212337287","host":"s3://npm-registry-packages"}},"0.155.3":{"name":"@lobehub/chat","version":"0.155.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.155.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e92457c66f885e05a0fb888e1fa48fec9be5704c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.155.3.tgz","fileCount":1544,"integrity":"sha512-4Z9W1Ekye8P31uCpsztMvpw+o5697Qax93PfzbIFCXFXypSlhq/ksG+fqAXXaqiYl58h/GHONmHcY9APVAoNzQ==","signatures":[{"sig":"MEQCIBPhW+np3WT5a9g/KR9rYpHThyPWkd7BXoqIEAvXfJZIAiBvyHq9f/oi8dGYUaI1jUvMqOWf9ZAkrtejRTixOhHasg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6134897},"gitHead":"04c1826816b110b769b57d6f54db4d23681ca846","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.155.3_1715138881203_0.4844920467027021","host":"s3://npm-registry-packages"}},"0.155.4":{"name":"@lobehub/chat","version":"0.155.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.155.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3922695ee66e12527261714f9c518d9f0eb56e11","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.155.4.tgz","fileCount":1545,"integrity":"sha512-UQ1h+greJj7Yj6vKdqbw9ejI2PIFgNJ+ZlgyqA5P6kyv0Kp8pJD9LVsHK3mP3QFwqbhBFp5qNqC9JoEuYQffSQ==","signatures":[{"sig":"MEUCIQDI04vGpwKJLHUS3xTjleN4jyB3pIwFW0ybIkNJbYEKHwIgeWNXRDGzf1dKeYl7/7eYtU2gTGN8iK+fB4pjaiE41d4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6135526},"gitHead":"97412b8b2d0007f70adf31084fab7908d66374da","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.155.4_1715155936014_0.10820653081791898","host":"s3://npm-registry-packages"}},"0.155.5":{"name":"@lobehub/chat","version":"0.155.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.155.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4d43fb8ee12e52b05e638b1a91222ca8ff8b3b43","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.155.5.tgz","fileCount":1550,"integrity":"sha512-3Y4erCVRrstuA5uDdS5/mIZQ0DKlEvP5s3SUdt5SicgqqQCn2N6ZstRy1agrUBhTgfqHoxOOdUMBGvEn1R8iow==","signatures":[{"sig":"MEUCIEkd9poigfBpYVii/ssn8D6p6IgarcVICTNEpF7BlIr3AiEAnTQINfEuV59EzgK0e7xn0ZVQrmwROOrsv6B5oIzjTCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6137859},"gitHead":"f853b4aa514363e904aef3b570a3da0904c7aed1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.155.5_1715172492680_0.3930560688247837","host":"s3://npm-registry-packages"}},"0.155.6":{"name":"@lobehub/chat","version":"0.155.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.155.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ca114b1ebc532a6d1f188b850190daecf079d60e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.155.6.tgz","fileCount":1550,"integrity":"sha512-zDwZBFqRz3XWg/yWlShKr/97Z2hmTcZuo/mXRzpKDldCugc0NHc4vxkeZInTebjBLl/Q+ESTMmYkIprSZmS8KQ==","signatures":[{"sig":"MEYCIQDorEg+HnOaWX4Mi6nlsPhjvhVT9U1++dFgCb+uz8e7bgIhAORLPOtWcDFuaV1lqac4kxt81EHBVuI7PpXsw3wM3ifv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6142841},"gitHead":"f37f42b355dea7beaacd5fa331e95b2a7390cca3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.155.6_1715175597124_0.5066167343637229","host":"s3://npm-registry-packages"}},"0.155.7":{"name":"@lobehub/chat","version":"0.155.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.155.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"976e50777c18b85677021f5a0e953074df40680a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.155.7.tgz","fileCount":1550,"integrity":"sha512-0828kaziPaH7sk1y+Gs/dq8ginzR5SRYusv+L6i2a7HJHMahqs2OonV1t5VqNEM2kT60Yo/P2zwWhwG/U1Ed6A==","signatures":[{"sig":"MEUCIDDyokVgxvjvWaJhYkkJjIgYx0qMNRp3kOPUUClIGTM1AiEAh/CicC2TngSO/KWBMnOYU6bfYpp6Q1BsfIQpJQuE9TY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6143424},"gitHead":"c1f87d103138cca01c3ae8e277cff4c7fc58ceee","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.155.7_1715183833904_0.1740807618635971","host":"s3://npm-registry-packages"}},"0.155.8":{"name":"@lobehub/chat","version":"0.155.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.155.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a5fc38afd949faa0cbd2b47094bb6d1cea077287","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.155.8.tgz","fileCount":1550,"integrity":"sha512-Ts9jKV4vZ9BD/f2LoatALZs8Wol0QascKujFfFXpOzdDO135c+aoTvMeYcvqJUSBijWAszVhPgMpdoz8MYJAqQ==","signatures":[{"sig":"MEUCICZ3f0QO5OsNCcuCNxcB6GvZGIS7fZCaUZbVe19bCyQGAiEArHOvTDrQOzPCnQxMO4mP78TZ96UaL7zBlmk4g8zO4Hk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6143889},"gitHead":"2dd557d29c6e21d1148ef0dddc567682c48d5c91","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"5.16.5","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.155.8_1715223486563_0.9178190401700757","host":"s3://npm-registry-packages"}},"0.155.9":{"name":"@lobehub/chat","version":"0.155.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.155.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"39c4cf19a86794ace66e98663eb34fe411b5b505","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.155.9.tgz","fileCount":1550,"integrity":"sha512-kLth6WTTWKRnNMcnFBtBO2VEcPvA86hdh1vA/ejTx1Bf2Ls+uspG8MP2sjoZwPYE30nHA00xRtPIk0Z5yMYdrg==","signatures":[{"sig":"MEUCIQD62P8iaSjthayDMmyzckqw9TWCaDkjuagwJDnxCfCPfwIgK+PoKOV2GnJO75OHpu7YE7G8owxFEIw+hqW/DfJs25s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6144218},"gitHead":"d362d0aa438251d280cc68b15b87af0f7038f947","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.155.9_1715227561469_0.3265938178972454","host":"s3://npm-registry-packages"}},"0.156.0":{"name":"@lobehub/chat","version":"0.156.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.156.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a244223c10a3d7ec3fa441c64237c93c2428b7ee","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.156.0.tgz","fileCount":1550,"integrity":"sha512-1w0hVTgfss8mP7w5MtByCkQhN5pDlgbFNPjpnk72JWWp10Hb9dplRDvHZEb2EF5jr7ZLjl+MRKpMIcOR2B+4kQ==","signatures":[{"sig":"MEUCIQCfPiK2S6T624cOO9sJAYnhYvMbAaQWQviQQLMfA/n6QwIgYIxFfUwkZ8mQ+Vw1JRP5IeM+RsW4MQZFnMLKsDBdGA0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6138404},"gitHead":"e5f5a147a966c5e873f2981f6c22c17521a8e839","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.156.0_1715264114949_0.14371888695665302","host":"s3://npm-registry-packages"}},"0.156.1":{"name":"@lobehub/chat","version":"0.156.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.156.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e1a83a32b8cda8355e6ad2d45547eba0d787a793","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.156.1.tgz","fileCount":1550,"integrity":"sha512-QINu+oeG+5eQ4lcB5/WGPzcNak70EhHCj8i6gGapQULTlgBNtJbO8Q7X4X+7xeidg3c4lofu6Ws1gxn0dU9XNg==","signatures":[{"sig":"MEUCIQChQ2QQcBWuBxbOLUvs5EscNMuvvtTbQvwaKaxE+zFL4wIgISYi4HumRPotDZ2k1e3oxy6Bn6AkpUIV8+IUpYg/qMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6141121},"gitHead":"ac6bcf2d78f33986a6226e69d2b39b7d95c97830","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.156.1_1715326794181_0.1265938908545008","host":"s3://npm-registry-packages"}},"0.156.2":{"name":"@lobehub/chat","version":"0.156.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.156.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2b1dbdfda29c9cb87c6449af533a0df71b7b2ef2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.156.2.tgz","fileCount":1550,"integrity":"sha512-+nnWG3w8ItnXcgmyzyUZcu1CYv52L2E0R9uc9DvsWDCajOrAbVU3kVRg3bAR1OqWdrXY9NGt/pGPPFAb1/idNg==","signatures":[{"sig":"MEUCIQDsq2sYR6TPMIt0lDBTG6Icm4JcJeQzZwtyEsbDCepa0AIgOrWgVf+I94HuC46HEhGWgUro9/0XBrqxJiIPSyPRm0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6141493},"gitHead":"5e57399de68bc6deb4a1a52be9ca6f0adec5a8e1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.18.0","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.156.2_1715334698564_0.05478528150514417","host":"s3://npm-registry-packages"}},"0.157.0":{"name":"@lobehub/chat","version":"0.157.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.157.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c016aa8f02888f5e47c8a30b2e6d02a311a9a424","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.157.0.tgz","fileCount":1583,"integrity":"sha512-pVgLe736hhjPhH2zELrl6V9xP2wgzTpO27UF0OsiE8yEJGm0gUTyMP8nwrljmckMpv3PpthEt60YEY73S6pPkg==","signatures":[{"sig":"MEYCIQDjv+KkNUhjvoLK+rK45NjWxmGivtMY+5kNakiS+tr3qAIhANchw2Io83OLWF7fGvbzMDO4+nik6RturHHXKPb5DQFp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6607718},"gitHead":"24c81f29afce16e703fc9d115eca90ddb2d53b17","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.5","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.2.4","next":"^14.2.3","nuqs":"^1.17.1","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.0","openai":"^4.39.0","remark":"^14.0.3","semver":"^7.6.0","ts-md5":"^1.3.1","i18next":"^23.11.3","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.8.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.130.1","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.17","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"^1.0.0-beta.12","@clerk/nextjs":"^5.0.6","@clerk/themes":"^2.0.0","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.8.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.112.2","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.6","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.4.1","@aws-sdk/client-bedrock-runtime":"^3.565.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.3","dpdm":"^3.14.0","glob":"^10.3.12","vite":"^5.2.10","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.7.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.0","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@umijs/lint":"^4.1.10","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.1","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.0","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.6","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.6","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.157.0_1715442326581_0.0899445218264372","host":"s3://npm-registry-packages"}},"0.157.1":{"name":"@lobehub/chat","version":"0.157.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.157.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f67bd262f47ac5e8662ececbfdbcff3d10b09665","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.157.1.tgz","fileCount":1586,"integrity":"sha512-u8pSwaNrFk4eHDPAOHlXGIOt8oOoKjyWvoZsnRbTS4X4Jdm1GhX5DWLe2TAHuak4vz3R0Ua8Mg4BFWW9FnzAZw==","signatures":[{"sig":"MEUCIBMgKT2HuvRm+exjbYV7VfL0pbzOBOBs8mMbOmCE3EdmAiEA3cXiua6ZKxRQsCKdgCeWUaHj9oCvgghKUBiKwVY1x04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6628968},"gitHead":"2b712d8bf38dc8b87d21b78aa4ef38fce4568a19","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.10.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.157.1_1715505436654_0.8407226056001986","host":"s3://npm-registry-packages"}},"0.157.2":{"name":"@lobehub/chat","version":"0.157.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.157.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f89df8d9b74c99300b9f383eaf0ee4afaeb4b178","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.157.2.tgz","fileCount":1586,"integrity":"sha512-PL4g40YvEnIv9zSoBGosg388bLbX4YpWCzMb8TVJ/D3cRL/GUCZLSQX2PhW2Pj94qX2kuHZgHLR/fWEAYqL6OQ==","signatures":[{"sig":"MEUCIQCEKWyuwo+PJ/hP+Qrb+lmBE2VGCBuHLGIdxDXOCTUdawIgQODw0x6xyMYFM7jXmUwBxytZ2IHqikr5k4T9eUdoSa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6636638},"gitHead":"b7913660bf0a9753dc88071873a844cd53c2f4d9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.157.2_1715568669556_0.844954640603254","host":"s3://npm-registry-packages"}},"0.158.0":{"name":"@lobehub/chat","version":"0.158.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.158.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3b712a79c2d88c1fdba91a003f90e1bc6bc08880","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.158.0.tgz","fileCount":1609,"integrity":"sha512-c7bG7MwGwtmHp782jeM4riyY8/C41EJJzvEbY6rrhLdxuJM94E9UJssvj0j+eBIAXJ/hErSD0PobOqIJ9nhjUQ==","signatures":[{"sig":"MEUCIDx2DoIygSRcfXO/jTJ4KJ2a2n8oXuT+gJJ68smCilbgAiEAk2sAjrfrEi2m8zw1mJW2WMC1jUVhJHPqCq3zRNT5krg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6664271},"gitHead":"db81d9f704027ade0b63a37db971df50384f08f5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.158.0_1715593582307_0.15857677775045187","host":"s3://npm-registry-packages"}},"0.158.1":{"name":"@lobehub/chat","version":"0.158.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.158.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"87672a17485e833a411c4850fa05663cf7f79ab3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.158.1.tgz","fileCount":1637,"integrity":"sha512-9dJwA0c8W7bnyQpcwAeip8ITvn/tapwxi+lGQlW01tv7Ci0pjirKGiyuhcO3eHp6DP4IiSx39PxL5I1t+K4psQ==","signatures":[{"sig":"MEYCIQDwnfDA4l5lDBbAkl0qvzxNRFDjvSzfc1Hf+OO/STFynQIhAM+aK19s3KCKdo4tqcbmKQoSxjuK2H56bla11ZOJNVXG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7442802},"gitHead":"344f257cf5e7993d4c281582e2cd08800e27cdb9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.158.1_1715604041754_0.8768429350448448","host":"s3://npm-registry-packages"}},"0.158.2":{"name":"@lobehub/chat","version":"0.158.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.158.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1328fcc173ed2828653af19a3f5359207363ed7b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.158.2.tgz","fileCount":1637,"integrity":"sha512-+9jWvRSfW7Vu1zGStoOh6mbRSiIkeg+Any6DuwNB9F3Kp9hiu6m/xD0hL8YeY2tRAxhtmCoZrJcShDwLthE0uQ==","signatures":[{"sig":"MEQCIAUwegbrNq12d/tYOAAS8OWDsUWghFTNFutRKgRZbUK7AiASqJYNnPevX3hPLTp1jYMtpR+tfQ7viQ0wA4j+TjdCrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7443386},"gitHead":"a77f4fbaafd8649dd0ec80b983183b15268de731","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.158.2_1715605218277_0.2570860232950394","host":"s3://npm-registry-packages"}},"0.159.0":{"name":"@lobehub/chat","version":"0.159.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a5372055a9a26fd48dd5e95c05cb72c43a475910","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.0.tgz","fileCount":1641,"integrity":"sha512-PUGS95GsgWsdhD9oSPJXZOLJL0Wm2zYjiPWktb1kCE4MSsK+eff5WE13AFKOdk1phlkCPyRubQ/0nJhx1fDXqQ==","signatures":[{"sig":"MEQCIC7nxPYX5I/kOWdFtLq7ZWyIDVHlRw+peNVsCl5N5W7MAiBWECHiWlfEi0yev87htt+Fsx+g7tLiVTZNPE3XGDw2mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7470279},"gitHead":"2aa50db019ea328e0a07c26e4f8b337c3ff89f5f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.0_1715655450102_0.6902699573025775","host":"s3://npm-registry-packages"}},"0.159.1":{"name":"@lobehub/chat","version":"0.159.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c6014f0e6247d61060b041645c8db1a823ca27ee","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.1.tgz","fileCount":1641,"integrity":"sha512-ew/W3p1BrXhdgtPl0fjekBSNk6r6M4g780Y9zILpxGmwUlornGFz4kZlejuvKNR5nYzbduQzq6L1Gwu/Ly+EQw==","signatures":[{"sig":"MEQCIGYobL6b4DtEYyt0/WRUP+gjlaJeo1wnAMgI3hiTIGzpAiBXhtz4SUFhzmAvzhHb4tQlgyCKAEl5iQ7F/omN5itcyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7475016},"gitHead":"a9e2faf3ac46b86af5ece58bd1bc633c26a34bbf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.1_1715662849502_0.04495067326942226","host":"s3://npm-registry-packages"}},"0.159.2":{"name":"@lobehub/chat","version":"0.159.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"44779b8179a0afa405e2817fb2b7d9a73e1539e4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.2.tgz","fileCount":1641,"integrity":"sha512-mfIkkIa4AcxYYCKLYm1sbg+FAG1D6P+Q1hLZ8t7rrF7Jzgu/kfWSFMJyh5SJrQHbE/faSCwPadNkB/Fv+JL5WQ==","signatures":[{"sig":"MEQCIG6D/rc8x80m18HZMymiMdlVe5ms//UustfkJqGaOjUPAiBRmRBeVfQfM9LW9M1jXjgBBGvH6MUfqiw4omKdANr7Bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7476207},"gitHead":"5815d864d25d7acdefb9a12cec636822bd1605de","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.2_1715664490439_0.9907362628021488","host":"s3://npm-registry-packages"}},"0.159.3":{"name":"@lobehub/chat","version":"0.159.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a0a4dbf6b2098016adc91143c3fc4fb159e2fe23","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.3.tgz","fileCount":1641,"integrity":"sha512-Fmfa/5qLY950qOR4jp8Uge8d9qSjTBuWuB1l7wSqtgRhAGlH0gANgKkgnz64JO0YHB77ffxf8vb8PLQzNjCl0A==","signatures":[{"sig":"MEQCICqAfY5z7iwCKe5i/9KdHLCzmm20qaWBYedIyM9w2a77AiARsFYFYyNNCbbsJIp4XW+T4xnSqL1u9ZLVfztz7qKnIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7476794},"gitHead":"db1f88811036847043e5b939a028ac1110cc13d4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.3_1715674024465_0.7017173494760638","host":"s3://npm-registry-packages"}},"0.159.4":{"name":"@lobehub/chat","version":"0.159.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"44ca4319e4f605633935dad59c11d8935213dc33","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.4.tgz","fileCount":1641,"integrity":"sha512-Xyn0NH3ui4gPSKfM/fCaQNy8qTbGMqj/Y+36Csh3jWfcW/HWi+blz1k27Qg7Ib0A+a9p1XVeaVYIdRNFMp7qWA==","signatures":[{"sig":"MEUCIDbnZy6SbaPvDstuGouF+lKkUtK6sb2MiDmq6N1+ouz7AiEAxhMZ2uy4myPbTMPT35ucbiKEnWRuC/iYychGIzY24fY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7480559},"gitHead":"5f4523a5b3737a991a9957c02386ca048313f6bf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.4_1715686037371_0.6431721633084868","host":"s3://npm-registry-packages"}},"0.159.5":{"name":"@lobehub/chat","version":"0.159.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b8a7f6fd159144cb2f52816e20ceaf262f27dcc8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.5.tgz","fileCount":1642,"integrity":"sha512-t0AOPRzvpNdbcb1/wBRb5gDDfuAhvdtzd6KZ3Lapgf+dElj4zWMX9VF4GL3LvOGTqkc8r9JYMZTIAOCVOcqWEg==","signatures":[{"sig":"MEUCIQDO+u2y6dN4rW5S8g4qtSdTvnFprwph0D49deUXorucZQIgaWzs16YqxdsNsqptc31CAETM+/+8zryBCq9DTJ5Wlbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7482347},"gitHead":"1484a042beb31a408d335329aa0a10619f6bf0fb","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.5_1715695544900_0.7860965219812668","host":"s3://npm-registry-packages"}},"0.159.6":{"name":"@lobehub/chat","version":"0.159.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"863829997fff395bb82a7dcc687fe873c069145c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.6.tgz","fileCount":1642,"integrity":"sha512-sIX60JlgnbhuVnjtBYsIebWRqJwYIniWS8XqNrpv4dB6jVZP++Bikp+AEZdSCjDXOX/EOxaCBrncC0CORhzuBg==","signatures":[{"sig":"MEUCIEkuYh+MYhbbFLI7sCEkyfjnIamM7nZMG2tQSSWOZEurAiEA/2jNkKqHdA/4kwGTH4lziLTqFLxL2CWrJbPjWnyAmkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7483023},"gitHead":"1d7b557ecceb117575ba6ed2f992c856a9217c06","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.6_1715697190652_0.3461828517259913","host":"s3://npm-registry-packages"}},"0.159.7":{"name":"@lobehub/chat","version":"0.159.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"91bc890cf530a229c64c90e62a68449ad468acf5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.7.tgz","fileCount":1645,"integrity":"sha512-AGQdVdywekYl7WMhSxNLQ5o+uNarld8c5Pn/lQNF6EEC1K0mywQTZWFWujfouM7Kg0nPFfZIHI2DwymZMU/W9Q==","signatures":[{"sig":"MEUCIQCIu8wQPE/Y52/egNqE+LQOGs1yUoWehV/MZERFJPMfTAIgFctsq4mEj988g4ObFMA44ewwvqh6yR5GBhTCscGnY3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7487747},"gitHead":"315c8728cbf24b93230b6faac128a403d2ba024f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.7_1715705779356_0.7780232244334608","host":"s3://npm-registry-packages"}},"0.159.8":{"name":"@lobehub/chat","version":"0.159.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4a219d4aec166ed5a5662a8bf5b62b112eb51027","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.8.tgz","fileCount":1645,"integrity":"sha512-S9R4hERLRQKzqInQ90apyZjTJHkJ29HyWWRUkyvqSApgGMS/1DRv5UvkO4kM9RB9IBv/wdw6m3i1KmO76y+LOg==","signatures":[{"sig":"MEUCIDDvhvIH2ji54GQpCtzuaLIIxNvlgtihrWerkEdocY6JAiEA6MUUYwdgLHkh38JQcbmiV0IlzxXjDzCriq7eZ9bFDik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7488508},"gitHead":"d61f69ad1445f9557315dda8fee04e86ce01386f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.8_1715707461581_0.8199439995719622","host":"s3://npm-registry-packages"}},"0.159.9":{"name":"@lobehub/chat","version":"0.159.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f0565621a2a189323846cd23156d5f4c5759bfc1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.9.tgz","fileCount":1645,"integrity":"sha512-YaQHB3SlKjlK/LieGbpTOc0iXo+oU+0L2nkbFFkup0C0YYtaaFG59wNGm7O4MkAM0C9THFO8HJpyRN8jYaXm5Q==","signatures":[{"sig":"MEQCIFgN0Ryyx7Qox080+tRQTWd367/6Dw7bIE1mgykb5ubTAiAhibSdBhOi0pt/rXfCPw3E+ESAsUqcD+FFrSB4EqU8Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7488727},"gitHead":"d108280b7035300e60f0d10c8b11b35195a9575b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.23","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.9_1715711655886_0.45096010687841437","host":"s3://npm-registry-packages"}},"0.159.10":{"name":"@lobehub/chat","version":"0.159.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"35257ee70883a6159ce3e57caec06afffd1cf8ed","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.10.tgz","fileCount":1645,"integrity":"sha512-k8XioK7h4c1GrFEdhuw7F6XTSpIk7bf7xQzirXTniFp7L9NwIXXkI7lXtwARUIgkJln/edjQZg0mIi4pKxJmKw==","signatures":[{"sig":"MEUCICA4HObLNdv9SV4amzk9FeO1CJcjJiYDXEp+sq1nkvmIAiEAsCFZZJ3JZcBrj7s2AJPbloKeTAdSGWXan/IfNgNjR9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7488311},"gitHead":"ade6269d1eb8f21c9c6bb0e80755ecf1395094c1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.24","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.10_1715750543648_0.9153283945961113","host":"s3://npm-registry-packages"}},"0.159.11":{"name":"@lobehub/chat","version":"0.159.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"88a785307e4865615653c4a55f3db3cc45fad326","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.11.tgz","fileCount":1645,"integrity":"sha512-Z1nwnCkqDrIB5pCit3pShetxcFpf4IyfQN6fm3UGGSnmp9fI8o6i8OXdB02AUaPyGe9u6skmUWtq4HQXQ0Ka8Q==","signatures":[{"sig":"MEYCIQDcad5LUKr+QUfwoYRdnlFIpTRyr4uE6dEHcv3OZQindwIhAK4J+hNOE6T96s29zH/9C7ggJk5ml2N5flEJwlH2b+O+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7489185},"gitHead":"a08f802f0f9a857b68f1c412f44bd2e857f3f0bf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.24","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.11_1715764684014_0.06987768048948073","host":"s3://npm-registry-packages"}},"0.159.12":{"name":"@lobehub/chat","version":"0.159.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.159.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d26c29be66c9f8d06f7df51c9f7d230360913783","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.159.12.tgz","fileCount":1646,"integrity":"sha512-UIEsSTbsa3+UVUmTh7l7evGREx0n1IgF9vlZnCSK2xfXVkNyr+hFhCopQ9YB4v5fGV+gCRcycnkqCXN0h/BZEQ==","signatures":[{"sig":"MEUCIQCy4E3rPiGaDF2grfRuCf+dwzkbb1Os1fB1Byjg77ATMwIgGn5jLeTEM8UCQZK1OyCLtzqo5Iz/6Htrwk2+JNNYP98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7512770},"gitHead":"9e0195dbc2ff32a2339627473fed7d2791f331c6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"5.17.0","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.24","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.159.12_1715791544144_0.8347562062545064","host":"s3://npm-registry-packages"}},"0.160.0":{"name":"@lobehub/chat","version":"0.160.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.160.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"51f69e3234d26d7eb2069d89969b9a0b40e5b85f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.160.0.tgz","fileCount":1657,"integrity":"sha512-CiJZ7Ty/4ngGo+f79a92S+7YkJF9n02RhNV9G998gYuL13ReXQB+9s1lqGoqaI7ngj2PiITn2ePlDLXiRxWQHg==","signatures":[{"sig":"MEUCIEFGNkSfGJQ3mXPbsOL/4Zy+toYlUm0lwQkwvqBwL341AiEAz2bJTjfPaZn4SSXEiTes0mWRbo3vX9xEkfp129stIiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7531678},"gitHead":"80b908dded7bc715a79eac744ee77cd6611fe9e0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.2","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.24","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.160.0_1716043908711_0.7670636258637387","host":"s3://npm-registry-packages"}},"0.160.1":{"name":"@lobehub/chat","version":"0.160.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.160.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3caaa66c2173e76f951c4341607d70c74ad4e173","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.160.1.tgz","fileCount":1657,"integrity":"sha512-vnSMglQQawaSqiDvJg09iQmQ6vs8jFZS/iI97+kC8qkZgQLIGzz20qO5ifuRBBqbzkvDVSSslUt25FzQ2i5/vw==","signatures":[{"sig":"MEYCIQCYBdq/UTiBsqxXcrwxGtBJwZPwFG8344cJOu88oVGM3gIhAMOW1HPSDY57F0aKu2wZkGN8z7Kdzabs/2F+a+HSASO5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7532182},"gitHead":"aae108ec5d283dc4bf033e1c52392e95de83f865","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.2","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.24","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.160.1_1716044573907_0.2400107963334226","host":"s3://npm-registry-packages"}},"0.160.2":{"name":"@lobehub/chat","version":"0.160.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.160.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0306b8a907196541ea4be2ab1163fd1fc8608e5c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.160.2.tgz","fileCount":1657,"integrity":"sha512-In6BeNEwTqg7DScbtFO2d1LlDEiszZTjNBmpTWpLcpT4ljLopFiIIvVdlo5R6km+2xqCbLTqdHdh+rA0blBdGg==","signatures":[{"sig":"MEUCICVJlK+nDsgwZ9P/It9T8p4LjvBQdEOJh7rLAxXKLnLOAiEA2xOXUROH2E2xnVEmg3pwqk3n8ntrP53BMNFbho81hiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7532833},"gitHead":"54cf16aa7a5549ed3cb2042c6ab80805ead103bb","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.24","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.160.2_1716130180785_0.23482078248196658","host":"s3://npm-registry-packages"}},"0.160.3":{"name":"@lobehub/chat","version":"0.160.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.160.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"67ca374786cb6e03e9a9b74413b354c7dcc03639","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.160.3.tgz","fileCount":1657,"integrity":"sha512-j8iMvg0d0ku/8i59TFLYp+mUUDU6f/XNXM4pYlGcDW/OWkyZz1c0oQRFpYYps6B7NqZoRWPZ5K7GDT+BaWT5bQ==","signatures":[{"sig":"MEUCIDVy7Pcz6S0DKakj2Ab1UMwdR3tKbkm7AAUqLjo3GbCJAiEAqmFpyuDtqsUVsZyvVo8NZGnbRxXW25IXSRf5io5VLGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7534577},"gitHead":"5c4ffc797c976c399db59bd2d4111db5e3ea0f52","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.24","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.160.3_1716134175630_0.6882272477696647","host":"s3://npm-registry-packages"}},"0.160.4":{"name":"@lobehub/chat","version":"0.160.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.160.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"19a73aa1fe24fa2a74d4877f1094c77bad84d11d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.160.4.tgz","fileCount":1657,"integrity":"sha512-AxDPMdB9x7wDhw6HTM6Oa/MNFPlmMPYNkFAMtI6xdKpUR3iJWJ/D4/Y+jLzRB2YLilGPr2vsNEwwmJ6XXSGDKA==","signatures":[{"sig":"MEYCIQCnnaA4LShwraK2GTJ/2vc6/nNbZKOL75pgtTW/Xw26ewIhAL6AW0Gwy100DaYVcgOqBoNbnSa+1gB5qtvWSe8UOedp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7535640},"gitHead":"911c98c31db05a89c0abbc57667e5ded0fc5e124","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.24","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"latest","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.160.4_1716179531739_0.830997344988671","host":"s3://npm-registry-packages"}},"0.160.5":{"name":"@lobehub/chat","version":"0.160.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.160.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"05b587a449a205389fff9afb8acbcd1dea10d3f5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.160.5.tgz","fileCount":1659,"integrity":"sha512-TSzWpErqtuOaTfNmxu8yITmHxUnOueg0cqoPRuI73emvZiDtwd3IM1bmQkC3XBhgTG0tVy+uqnchDJ060GV5xw==","signatures":[{"sig":"MEUCIQDIh5yxx1fnhMxfvQ3FdKWZvfRHdonB22LIIbqIecsg1wIgb6tthznHQ+yL6wl/7fLvXyjmOeg5IBOvsuvGKWVQBIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7540473},"gitHead":"6638c702d448cfcc156c505bec4d5e5cd6ab9c0f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.24","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.21.0","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.160.5_1716185606941_0.19260169935308058","host":"s3://npm-registry-packages"}},"0.160.6":{"name":"@lobehub/chat","version":"0.160.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.160.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"edc5f3443e3c84f104892b46ba5ebfdffe6fd095","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.160.6.tgz","fileCount":1663,"integrity":"sha512-ewCAUMr40mJNfOpVug6yWjRww4KJm4q9k8dIlf9rVdRXSd6/aLTmShaYcT3LNQybVwdZx0wsufFDWc3sO2Z/fA==","signatures":[{"sig":"MEUCIQCuyn45hdtW1ShU9yv19dfSegb+uA0UCZ5kmdD+CEzJkQIgEMFbB0qGg4QXKGiMMDDCHhD848WyMKHhSgFSInU+b7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7554512},"gitHead":"bf96b927874591f7c1db6a1a0306264ed82fa0c7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.26","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.21.0","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.160.6_1716294051798_0.23462124192156675","host":"s3://npm-registry-packages"}},"0.160.7":{"name":"@lobehub/chat","version":"0.160.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.160.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0dffef7bb8707d9189b51055f4e07b406e025a25","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.160.7.tgz","fileCount":1663,"integrity":"sha512-ON7YiU+SmPcnosucHHtIQAZOcq1lOZoE0BgZhJc9ifJhgpZS1F/lrpM0u+H57BHm4oNeui0GcFiqA0Qb6ZGwuQ==","signatures":[{"sig":"MEUCIGq015/IxLWw8RVEpF4XFQtMTPBLKks5lOvB8DxwG0xeAiEAj1FKhjmRaGGy77mcVfTKDbj7MhPYcFpjNM+CC51tCO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7555292},"gitHead":"71a2f1512ab54b103a58b2a9aecf516e5ec677e6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.26","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.21.0","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.160.7_1716302507637_0.2191233700817974","host":"s3://npm-registry-packages"}},"0.160.8":{"name":"@lobehub/chat","version":"0.160.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.160.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dd2ac3c231571b91bbb7d3b5ac6ee0c461c3a52d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.160.8.tgz","fileCount":1663,"integrity":"sha512-fOJAeqvOnp01cO4U1jyAIvu7aXA+r78rK4V7JXiFRX3nEVHyqLbjxC+s9vepezeR7J7FWs6gr4Qe8Ceet3Qh9g==","signatures":[{"sig":"MEQCIDQ08kzsnf7pgAQUm/v+s4xFFgGy9LiywggZR88NoVplAiA4K1bzC+v7qmdgqAvrTN5KfuicM2nFn8TvCPVmBmRODg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7556516},"gitHead":"56fe865350670d85ceaeb628d37df2a2936f4272","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.26","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.21.0","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.160.8_1716306822518_0.1345615827686939","host":"s3://npm-registry-packages"}},"0.161.0":{"name":"@lobehub/chat","version":"0.161.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"897e19add9d6921d2993d61cc91127f36fa6dba4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.0.tgz","fileCount":1676,"integrity":"sha512-BL/83XAWKOJrF+zWNdyhFXLkG5v/lJQH6WRcjDA8qsJfJ679lfHKt6+ZImppBF40bFByIeF0AceKfSz+b5jX4w==","signatures":[{"sig":"MEQCIGTbgwzDx5lqAdVfKbjWUoEcxLgDf+mzd8ooKFMLP9i1AiA5ZAnRtIVbR2r3r899fqD/ekDqaXe9FgRNkj1Zx/SQCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7571519},"gitHead":"80266899907340f79156a71fe11f34d9be00a214","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.2","pino":"^9.0.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.3","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.45.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.4","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.10.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.138.26","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.8","@clerk/themes":"^2.1.3","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.10.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.21.0","@sentry/nextjs":"^7.114.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.5.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.0","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.574.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.0","dpdm":"^3.14.0","glob":"^10.3.15","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.10.1","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.11","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.2","gray-matter":"^4.0.3","lint-staged":"^15.2.2","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.1","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.0_1716313345546_0.019477641037093374","host":"s3://npm-registry-packages"}},"0.161.1":{"name":"@lobehub/chat","version":"0.161.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"48ff852b75daeb9e32067d1240ce0cdb27175986","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.1.tgz","fileCount":1676,"integrity":"sha512-RCF8LOlAX9/e/4lN1LxvRir3+jMWmXeWgokN7cK7oPYU0vAUSzVA2DPjp6pB/lOPKe3j9FFs3OPAr2U7wevtxw==","signatures":[{"sig":"MEYCIQCcT3vFoFnTPX3kw/60iMMxnN5FRSFDxTzAaFmDF8DhHQIhAMLLIZ4hPo5Q9Ew4payYUKaObWeg/RL1yeHbfrEXpn5U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7579243},"gitHead":"bca147e4e2959a469d0fc8b577405589b0b09005","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.1_1716368072836_0.15105869876816302","host":"s3://npm-registry-packages"}},"0.161.2":{"name":"@lobehub/chat","version":"0.161.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bad86d0ce88265ad8fd264b887f6e00a04367d57","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.2.tgz","fileCount":1676,"integrity":"sha512-d7SOlN0/hUGxwpaIwC90hyITZkKaypEyYKOhmAoif/u/x90+jD3+8+kWFt97Oqmi45fU/W5fOpoqx9wXFuW/Ew==","signatures":[{"sig":"MEUCIDbD4BBwGyq4NB8iWL9pJSbsXu3wO4VMW+WKd34gj6ZeAiEArYmK/8bZZt31e3dqzRWlWuX0ik9dF/HNN8sjfAAuFNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7579276},"gitHead":"b173c70db0dcb5fb7778867df3a3a319f6157921","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.2_1716376979986_0.1860998426634357","host":"s3://npm-registry-packages"}},"0.161.3":{"name":"@lobehub/chat","version":"0.161.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cf7619c8cedf1b15bfd87749bcb875fc70541fc3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.3.tgz","fileCount":1677,"integrity":"sha512-GLuH3uxuvLVSfVrqqe9YsGuDHLUd7DpOpNS2SwmaecnH1bP8KAyvFUZFDd5e5RE5TUT+KP5sCXiViuB3N6uPyg==","signatures":[{"sig":"MEUCIQCtNMEtl+3wJWVvZJxEwcNx/PK4BuWGBN6NQFrhpRSCEwIgOq5fvCRxr63Swdwl7lgA9GduieerDudG5v/6rxdXew0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7580843},"gitHead":"df6dc6ced2e26778e2cf35db83fee4aa289b23cc","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.3_1716379798222_0.5385354398538766","host":"s3://npm-registry-packages"}},"0.161.4":{"name":"@lobehub/chat","version":"0.161.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"85ee3bb8e77646b18257090c62656d571fa8caf0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.4.tgz","fileCount":1676,"integrity":"sha512-tWBPjyHW6HDGFx/RhkkDZ6OVCgdFI68wRPZSckQD7zUoi39B22aU6bv92V9XqVE7OGxXZR2W6LqCimJ015qQmg==","signatures":[{"sig":"MEYCIQDFLq/oVC/15wrVkd/Z9lEUQMBApIwzrlM906YGhlQd+wIhAJNPCsaf1lYPaOQF4Lkvwj9BKwrVKgWkDHTCfx4nZUXG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7581138},"gitHead":"86777594f0f591135dd6b911e08672c5818d72ad","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.4_1716386376232_0.27613725498532116","host":"s3://npm-registry-packages"}},"0.161.5":{"name":"@lobehub/chat","version":"0.161.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f201cb8e266b79225694d9f56823034debf624b5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.5.tgz","fileCount":1676,"integrity":"sha512-IF6ekfjmI1LV8avmGcPQ+KVzSuTaqfyAHgHfkXZcE8OyRiOm/bAFlQDO1kQXc9gOvqK6FUcQREhwMO6KW7YrFw==","signatures":[{"sig":"MEYCIQDS8oCNfLFdHbuFr8ZD51H/bKrfx3JuOpl3wCZ7Q70DmAIhAIhTTUWDFcZJyrhC607/0Osj566aOHPUyDKPhSlOoDOU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7581701},"gitHead":"f0e796515db5f72ecf1384170e356cfd31354a90","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.5_1716389993709_0.47039601307513856","host":"s3://npm-registry-packages"}},"0.161.6":{"name":"@lobehub/chat","version":"0.161.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6f9b7c3a4696ac0d7543f110df39f3710560c78b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.6.tgz","fileCount":1676,"integrity":"sha512-6iTkkFUVphGZeg1yMzoKeoYvcM1X3FHmIEgT/uAtphUJhfcxmI+wUUaGaQOt/Wf8vxR432Sjz8wnYucpfZ5T9w==","signatures":[{"sig":"MEUCIH0SHWgdm6hAJh0CqqJt3nih3aKvF4dAdqIJvqD9z2NfAiEAkmFPHhJco7QLgqNHuCRz9UgfvlJRCQjw9StV3dPAOKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7587910},"gitHead":"b735afa4a1cb599abf05cc892902b04aa0417024","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.6_1716391278122_0.5597095315422851","host":"s3://npm-registry-packages"}},"0.161.7":{"name":"@lobehub/chat","version":"0.161.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e6e071aeddacffaeb404106e477ff21ed8b08e58","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.7.tgz","fileCount":1677,"integrity":"sha512-eUmajrKKUCrEXpm7xSHbuaKfGa0wxFZp5y/HeSNDwR7syP17hlpPljuiBXvyR66YXoi672q/fTYzkXqPHUXe4Q==","signatures":[{"sig":"MEYCIQD3HozPtMhi8FzuTwRs5v62TwSqiUZWwfqoekgi+mlKHgIhAJdvdN2+mYK3RIDrrqF3Td6QO4NgZiCQA123WOwRihlz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7588686},"gitHead":"6842e4642b71ce7cf83ace286bf6fb9e293bd6f4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.7_1716392817998_0.34313473858592847","host":"s3://npm-registry-packages"}},"0.161.8":{"name":"@lobehub/chat","version":"0.161.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dc02458f5d74e29787682cd5fcd7f90bb1f20913","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.8.tgz","fileCount":1677,"integrity":"sha512-Drg9r6DaJCUk8eoSiIZ/KoCHLdSk5DDgaAp+EtxsY48SuHWBIKi2BydS4R+72kX43D88BLBXHyQ0LeTRjYgdMA==","signatures":[{"sig":"MEQCIEXHm/W9SwjdkLaF3wMYxbL8X6byvTUcAMorn6E123FwAiA3JZJbohTlCkX4pkPom/nL+vDQ6/q2cMEJPnYdENdwqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7589350},"gitHead":"047e55909c2003ed37078a13b7fc8ca77cde131a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.8_1716396909272_0.5085135315606293","host":"s3://npm-registry-packages"}},"0.161.9":{"name":"@lobehub/chat","version":"0.161.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"91e3fc6782415fcb80c3a794a0a5cf5614a1d823","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.9.tgz","fileCount":1679,"integrity":"sha512-ltpTuYFnh1FMKHu0EnDwyfxo/9gw2lEuOf4t/shVLNG/TKjlQL9Sip6Sv3+lPFKEvg4xvowWMOdUvmbuLuoEhw==","signatures":[{"sig":"MEUCIDbzBf1XDYG3TbQtkmCN5kOutSb4GfPmRsaJu/UCXiE7AiEA4K0jIIk9qRkGDifUj0siCyo2Zf2dnTsvG3UPycg5MNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7597553},"gitHead":"f7d4635ae2a6d563ef36045e397eb4de16d8e433","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.9_1716470418220_0.4908308901054279","host":"s3://npm-registry-packages"}},"0.161.10":{"name":"@lobehub/chat","version":"0.161.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"849ba5405a77f25fd5020cdf6d8e1102b08e4146","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.10.tgz","fileCount":1683,"integrity":"sha512-6KiAd+v7feoCduNhKT/qWZO31EPe8ZcgrP82zVMexjpITm13F0R0f8CK8927ijgHy+/i07vVOwfaPglaNCqqrg==","signatures":[{"sig":"MEYCIQDZYPyFR+vnbyYs2sw0dbBeg7UddmwvhMg54TIygFHevwIhAMDOEpia2PuwcmKPogQFxtVxhQzv84YC3cEuzA0o9qwR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7614093},"gitHead":"4a23cad8ca235a370ecb9fce4bc789a915fe5902","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.10_1716475295602_0.46513764872208596","host":"s3://npm-registry-packages"}},"0.161.11":{"name":"@lobehub/chat","version":"0.161.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6f456d88487b8a80f6887224a19b45806e6cb991","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.11.tgz","fileCount":1685,"integrity":"sha512-Xvm3Wx7ZZ5hvkjGXPX5ljl6hAfVsDwmhUCOLeY+HR2T2Swu/tUFjDwotnvTdrjk9IDSXnkJ2t9OoI263W9QW2Q==","signatures":[{"sig":"MEUCIByu6hQiZrxREJn8zBj48Cjbr7TIEG0Q1N8tSEFVKmCFAiEAs4AKKXkkDCwdsJhLpO1lE8ISDfrqNA5KLgHuxW4JjDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7624819},"gitHead":"ce85cc653ad26c67e055b4e246c4a58e0ba6d490","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@khmyznikov/pwa-install":"^0.3.9","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.11_1716480239742_0.691335144076032","host":"s3://npm-registry-packages"}},"0.161.12":{"name":"@lobehub/chat","version":"0.161.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1b898715e28a3d90a78df5dd2b10033376917db8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.12.tgz","fileCount":1686,"integrity":"sha512-pu3Q1iZEmlceZ+rOIMe3avDj/HHyeTxq14qa6BwTfVGWrd9kdnW3Q3HHiYK7rdb7z1NmK+m715boB7qAjOrf9Q==","signatures":[{"sig":"MEUCIQDoCcX5kunv7YDDLDLohWFLAkQaADBwucCL8FCXwv2YtQIgVmd0UNXmk5F1vkZGLC45J0rTXFdbqzvuFrVnGuBzQFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7626589},"gitHead":"73989e725dc6f632625abbc274ba713b8b3ccfae","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@khmyznikov/pwa-install":"^0.3.9","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.12_1716484211965_0.8363147202036953","host":"s3://npm-registry-packages"}},"0.161.13":{"name":"@lobehub/chat","version":"0.161.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5d6faec1f997386c0d87f4017d468b7cb76a23e2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.13.tgz","fileCount":1686,"integrity":"sha512-tTe3JRxZP75q+lofH6hc5F3spZcNqs6XXztwBGuB8WBP4AVzN88N8U1eDtVjIfeXe/rENoJrwOiueWhcME8zDg==","signatures":[{"sig":"MEQCIDGCU0gnEl8iTkuVHR4UaAx7As7rqGYOmwwiZaVbaa4JAiAJP9kLAg0aKDC0ZgvtrRRauiIrO9iKegtZ+CBXspedNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7629042},"gitHead":"9a19438c1460e6db121c258dc6514b8aea5d33b9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"latest","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"latest","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"latest","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.13_1716542134872_0.08102355895791313","host":"s3://npm-registry-packages"}},"0.161.14":{"name":"@lobehub/chat","version":"0.161.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5a6f98f4f50324304cebd03dcfb6240674678116","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.14.tgz","fileCount":1686,"integrity":"sha512-8oJMQN+aCWGu6dR5C3Zs6QLJ54Y4WjlrJFHTvIilbuEKqu+WmCAyxGkye5Ip0kE9F8EDAJu56EZOJOj4TbFGpQ==","signatures":[{"sig":"MEYCIQDWXx9q5jW9yQQiA5Zyq4DDnEE8s+qpyiapa+jlU009tgIhANkVwLGT2lp1Dt6HStHE9K/0UYb8GFhwVRe17tDaWdIM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7632399},"gitHead":"b9ecb417e138475d6e96053c7e193236968a18dc","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.14_1716550791411_0.4829262767308342","host":"s3://npm-registry-packages"}},"0.161.15":{"name":"@lobehub/chat","version":"0.161.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"44d143476e1dbd1fbfa8159fa927a44a6d9b1390","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.15.tgz","fileCount":1686,"integrity":"sha512-Wy0GMTtCOZJ+KuSExis1ww/hOqtFgUJjc5e5y+4OpSB5efGO9VGkaoEqJA7BfrnQ57/klqA54rVa0zL9E2nfxQ==","signatures":[{"sig":"MEUCIQCiS55PzduqUWJNdpzHgEGuaLj7iCVZ3+TgDwPcVipkygIgdDkprW/suuUhJkRdj1u8MuhLMHalijFKPQiqY4K+pbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7633282},"gitHead":"0f2d30e64e8c1b94001f28212fbffa29ff198610","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.15_1716566158699_0.31666054978854574","host":"s3://npm-registry-packages"}},"0.161.16":{"name":"@lobehub/chat","version":"0.161.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.16","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"115fc2b9cf2f14ae7b80b3dcb298c9f8fd2d03bc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.16.tgz","fileCount":1686,"integrity":"sha512-ISFAMOx4YhqGE13AnUcyKjVgeVHVAISIyxUp5OqqQxj8BR17B3dh7PZHpiDSkBjET1Hej5ay9hFS/YCvm/e93w==","signatures":[{"sig":"MEUCIQD4YJ+fo7bPAfZngcHSs2tlsmFRbFYe/FD8t22/9ytxqQIgPDfusJTof7m0dVOWosXCqnrET5UuGw39MYsgcc6pRAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7637448},"gitHead":"25e6007c923709733fed2084b488b538e940fd07","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.16_1716601847483_0.30960372941527536","host":"s3://npm-registry-packages"}},"0.161.17":{"name":"@lobehub/chat","version":"0.161.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.17","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0fd8d3021855b772f8e8625a4a934a5660ab0668","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.17.tgz","fileCount":1696,"integrity":"sha512-5JeE1L5UFQbdm48KpRn42HEmYwubPGYvI1QzzoV0k1eK6riSiHPZBDlehQnIK6Vg6b+9kX/DLliwmn2c+L0ZjQ==","signatures":[{"sig":"MEYCIQCIyT5SarXmluHSsczfJNwtRUOwR0rYlRNfcKxegBPiZgIhAJC3fYw0ZK2MCCPbR1YwWXvf397aprcPm6xDZ8/KLGrQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7683537},"gitHead":"e76e284682dfbb7f2c67216cf1ae79e47b22d0ea","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.17_1716603244077_0.7715824433592444","host":"s3://npm-registry-packages"}},"0.161.18":{"name":"@lobehub/chat","version":"0.161.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.18","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"58b002a2a49b5d6913a24c874f37c8cef639f9bb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.18.tgz","fileCount":1696,"integrity":"sha512-e8P66wVkFdSTFqXN+FMs7azHYU+fqtdUgBkLVuxjwTIelGp+30PfWnr4rWzEVfUVX3YTIrU7JppxlG2MhPX+nQ==","signatures":[{"sig":"MEUCIQDjPKLSd0ZAfG8c66VC/GIsnqN1qsEGASbDBz/l2O0U2wIgApyWU9iCZko7pEaUJfV3JAs+7IEqwfJD2pcqv4CqTK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7683825},"gitHead":"899cd520ea72ee18dfbd80d913b098abc9019cbe","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.18_1716639663441_0.055058806959407125","host":"s3://npm-registry-packages"}},"0.161.19":{"name":"@lobehub/chat","version":"0.161.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.19","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ff71edb674cdb00d05ea48412dc41c0fd986fd2e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.19.tgz","fileCount":1697,"integrity":"sha512-epp2hMpH6aJ0VUTqNlriha55nuAZal4B63T5d0Of7Gpm2ayrhjVu/P3fNTmkudcmY19P0L3Dazuc+9RjrTFR0A==","signatures":[{"sig":"MEYCIQD0D7CQUUsv7uUx+hcL8uPPGTVHw4DFbl+onJB64JJiNwIhANCO+ojnERTwuZXK2Z3TtYjpQqVV5nNPBZDMbawAvcBz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7690393},"gitHead":"1c185b443e3aef33d233ff83bb52bfdf411e2e1a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.7.11","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.131.4","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.139.0","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.0.12","@clerk/themes":"^2.1.6","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.0","react-i18next":"^14.1.1","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.10","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.2.2","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.577.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.0","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.3","@vercel/speed-insights":"^1.0.10","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.577.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.577.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.10.5","dpdm":"^3.14.0","glob":"^10.3.16","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.4","@types/debug":"^4.1.12","@types/react":"^18.3.2","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.19_1716644913485_0.591865452606688","host":"s3://npm-registry-packages"}},"0.161.20":{"name":"@lobehub/chat","version":"0.161.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.20","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"799acc544761fb1dcbd83133a5c2f837764ef882","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.20.tgz","fileCount":1697,"integrity":"sha512-cCx2vennc+kZvt5FZNx7OqNQ31HqtpAEiliql6Z3g3U8UMuTOTCbuTJKQ8cQW1GmmRNOakjWKK+2NWvGIo+09Q==","signatures":[{"sig":"MEUCIFfORpXxg/63fzSXZogjfqbAQkTXGx+GSPfDXzD73NBIAiEAuvBuS61shxy8tpOciX5BxBNHi1rq+WrfiKvmhXAIsvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7690982},"gitHead":"fe95f312c2fe28ac9cc23c01b36c8bfa32bb93f6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"^14.1.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^5.0.2","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.20_1716720102153_0.24021386186553717","host":"s3://npm-registry-packages"}},"0.161.21":{"name":"@lobehub/chat","version":"0.161.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.21","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a2091bcf446d3a317a0a138653748f411b7183ac","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.21.tgz","fileCount":1697,"integrity":"sha512-LIV+TgiKm3/NcyBAU0IvYNLusC1UV44rxU9XmEDgcanWGIh2Lh6qh92mxhg/Yjgaf+txYvEh5LC9+Ub/MqCSCQ==","signatures":[{"sig":"MEUCIQCKaouWNgrZ6S7hk38geZdCKBskSpwP0Tj5dFY/g1TiqwIgZJf6vRiNvJmBGEhsY2IpQFwZPW4upjimf/h44bzOVlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7691808},"gitHead":"d1cdaa002b87be8d18d8dabc259ed110df1c7842","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"^14.1.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.21_1716735528485_0.26996109505388244","host":"s3://npm-registry-packages"}},"0.161.22":{"name":"@lobehub/chat","version":"0.161.22","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.22","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ae756a5a7093e91067e94549d073497b67684e3e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.22.tgz","fileCount":1699,"integrity":"sha512-NVPL6ROpRRyFLCrtIyzH57JSZ6LXoR7wEca1seNQU76u1Mt3gDCSvgXVW+CKtdJuY3Ica9DNQNs6OEW8WFXwSg==","signatures":[{"sig":"MEYCIQCf4ojHiqh18SfzUcRIZTd5JZ06G/JjwPk4PRaDmtND9QIhAKE6D957k4f/eUrJnekSCtHb2JDFxZBaeKGKB6NS+oDQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7693410},"gitHead":"6650daf3c7e0c5e0ded833cd42b91aef5b5e377e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"^14.1.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.22_1716737860453_0.730439624272053","host":"s3://npm-registry-packages"}},"0.161.23":{"name":"@lobehub/chat","version":"0.161.23","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.23","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"03501ccdc6cd2836250e8a906648ac3f47e8fa45","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.23.tgz","fileCount":1710,"integrity":"sha512-kINPJ8PjsHMAwwgEIL0lTzNIsm61yYmK9OvWVgs3xwdUc/GfGaavYSXnyjN88oc32iD1Euoh3rH79g98zM3uSA==","signatures":[{"sig":"MEUCIQCq9mdzNEtQuaWIrv6pCV7gOZKSaOb1zewpZdk4N8NWdQIgbQVyXQDlJBnaabOsrZVoogRUuBGcQUIWD/5zERoZGKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7723739},"gitHead":"b4c575fdf1a3ea573d4af68d0cd3c47a8cb69091","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"^14.1.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.20.9","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.23_1716776115082_0.727727898766148","host":"s3://npm-registry-packages"}},"0.161.24":{"name":"@lobehub/chat","version":"0.161.24","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.24","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e6a915cf97d3da40a32bdfc263cd1e98777ab200","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.24.tgz","fileCount":1710,"integrity":"sha512-Y5n4R5DZawvWw/2xnauFduNlVaY8DkLvFg7dRbJtuLeptcAO28Fh7EHleK6A9SlIZJ5phgDY/mMBgKrHLeY04A==","signatures":[{"sig":"MEYCIQDklrvPx2B1UCR/teD2xs6QIrQAFQvrUEFmQsoHiKPMcgIhAP0K/qCrUo+2t4r1x1cbu1f0r5yOFfzn5solvty/GveM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7725063},"gitHead":"e903c1115fe24549c9575c62a955c3b6a84d99c1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"^14.1.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.24_1716784030437_0.6505523203407773","host":"s3://npm-registry-packages"}},"0.161.25":{"name":"@lobehub/chat","version":"0.161.25","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.161.25","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ea2fd42d6e09330c4062ce847a86ec06b3545fed","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.161.25.tgz","fileCount":1710,"integrity":"sha512-l9NWklSkYt99cLcG5vHpifrVk/7WbbCx9hyvir+3S7x8RKBOygXWcSHErrzRidpx3pM7WB0Im8IUSefUd7GdYA==","signatures":[{"sig":"MEUCIB3ka0q/PDynDeOXJ9iMvMf9IrFXMJq0xRA3e0VgWAXGAiEAzsOVruoJzuZrbK7fk0YXLDojLQ4qX/kbpNzsd4SWvpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7725779},"gitHead":"48da56396392686425790b6cfe6dff0082b1548c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"^14.1.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.161.25_1716794013077_0.9099626680176773","host":"s3://npm-registry-packages"}},"0.162.0":{"name":"@lobehub/chat","version":"0.162.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6c1bdc26c14be6ec87ff22faa292309f618e58cf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.0.tgz","fileCount":1713,"integrity":"sha512-6S6D+EFDiyC4+2JSegbnGr37GQkGnhkDxPmnqUvRKUoX6K149sZ++22fKHUK7u3Qdb4am7yeJyN72QxfKCdjfw==","signatures":[{"sig":"MEUCIArfA6gpI9KqeSyn4lihZkqBvUE0IMC4Ftugjc3Yd/EgAiEAw3FstHNLCtsbW8xUtVt9hAm3ZoaZU4VaYzvuslYItJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7733717},"gitHead":"774c6c90fa75088fd08692f5f999cd1576eb7337","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"^14.1.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.0_1716804406314_0.21175840425990589","host":"s3://npm-registry-packages"}},"0.162.1":{"name":"@lobehub/chat","version":"0.162.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"329618e695b7196b890a89d806d5d34082a79750","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.1.tgz","fileCount":1713,"integrity":"sha512-PW0t1zN0pLYSCeK8BFATqg7zkrJJtf3K8ZJUl2bUlk6usqmPfgCkkBjUtfvUyeDOLrn9Bqhv95yiSQmfPEdnlw==","signatures":[{"sig":"MEYCIQDQgR46rPJABd0ftsyRdibW+HNtbDNjM7uuR+aqBKMbCgIhAIqTjlZ1v5uGdrAlySsBXj9eTV0VS68YqnVhGeZ5ffO0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7734332},"gitHead":"87030fffd23f0c67efced44f49af85c5259081f7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"^14.1.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.1_1716819615347_0.4672541275683506","host":"s3://npm-registry-packages"}},"0.162.2":{"name":"@lobehub/chat","version":"0.162.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9da6d67823ad350f6d6a2198279610415a8a2976","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.2.tgz","fileCount":1713,"integrity":"sha512-aFmqnj71DN4FsIaiDSyqMx1aL6Og92b0Jqizow1A/BaMZSZn2zagAHtqMj6VMuQWV3wESCrzmrXR/Z0IiVMmng==","signatures":[{"sig":"MEQCID+SCBXEw1xWSDpRmwP5WJk8GVAxek0tIrXNf/qLjx57AiB+Ed2sljJZrqUAotbuVNbHMa8n6R13dCodyA1ZbDanNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7739589},"gitHead":"283ab9ee51b49a49dfc93841fcff55286e835f4b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"^14.1.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.2_1716877854810_0.32950543770176566","host":"s3://npm-registry-packages"}},"0.162.3":{"name":"@lobehub/chat","version":"0.162.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a652f557abe4d4e8948e2c4e51de7dfdcd1088d1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.3.tgz","fileCount":1713,"integrity":"sha512-T6jf1wTG295y/EfQqmCTEH2chbGsbnov4FZjbut5pxYWqsPT2cB5KedS2wBu5f1wC6GgISPvOuAAY8xQUiz1PA==","signatures":[{"sig":"MEUCIQC9cJynL+ttE1ThVgM8tPi7lFWdbiIiE7uxj+/svUT/IQIgbFJkOFs0oORcEcVgQyPEidM8RuW4Ggt+QwHKVwHv/hI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7738181},"gitHead":"920a70d4224172dbb98b121e725150727fe54712","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.3_1716880988585_0.35540413914260727","host":"s3://npm-registry-packages"}},"0.162.4":{"name":"@lobehub/chat","version":"0.162.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4204f88646f59bf10d526fba2de5d2b05c8ebb7a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.4.tgz","fileCount":1713,"integrity":"sha512-SZxyWT7WPHb+wGshNuCtgCC+mNjP/eMdF0hLXQQBeRYVLkt3z7nBu8ju1/KI2wkQ4839TT/+/s1rCUthtaNT6g==","signatures":[{"sig":"MEQCIHF6wJaL1wztcHWU0mFViQLinIfYA0miQegllImXiT2GAiBWA1Wt1K3aTIz+Rr+1FatN3ivc/4U7+yQikD5nJFch7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7735982},"gitHead":"c84df58ce87101fdf304b8bea9397ebb9864d512","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.4_1716891039205_0.8293549635406778","host":"s3://npm-registry-packages"}},"0.162.5":{"name":"@lobehub/chat","version":"0.162.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b8644469046a166d12256932d6969236cbf3b479","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.5.tgz","fileCount":1715,"integrity":"sha512-KgtHHslt1hQlJOvGRP5VeFUGN8aeIR2F8s34UWQoa9KVt5397Bho+jbHtNgzUujkMWuZAOngTNM6Fa8CmbCG1g==","signatures":[{"sig":"MEUCIQCaLCqftwVe/d6HNY3Ew3fmcCiemLCFLiOxbySrvjInSAIgUidQtPMhCOkdodJqJwDG47DcPeanaJpdwezfC6LvwRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7741553},"gitHead":"3493129b747553fdd2d607256c616a3bd9b25c4e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.5_1716895514115_0.1520107444187262","host":"s3://npm-registry-packages"}},"0.162.6":{"name":"@lobehub/chat","version":"0.162.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f0810c9206bf7de34a9dd7f7931f9e559a99921b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.6.tgz","fileCount":1715,"integrity":"sha512-GVOOO20Y1VQhk884q2pRT0BNaDroYgHZSkWTnjDSpiW3EMTh8tkWEuoexS2y0K61uSAAkGtAVuqcmN3LMRuuDg==","signatures":[{"sig":"MEYCIQD1fsEBk3yjJOPHBTjMB3N54EixYpanpikvcB91j3tTvAIhAOGISzcoFmNBj0pzhtvIectIdFBBItX/syEzUlJsOxkC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7742188},"gitHead":"3e41d9962c984c6a1da94d2bfb4021c9fbef5921","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.6_1716897500445_0.8540382227545527","host":"s3://npm-registry-packages"}},"0.162.7":{"name":"@lobehub/chat","version":"0.162.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"13a08cf9d66bf19c7ba254e8bc71d6df6c2075c1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.7.tgz","fileCount":1715,"integrity":"sha512-peDJdFmXuePzsrP4TonU9Jzw47eukTi8krxWEZj0Ww4SfsvzsElvc6/VsrG94CfQhCW/TB4EaddQAzSbFmXZCQ==","signatures":[{"sig":"MEYCIQDa9w26dEI4BbcMUpnJ6clXUCih37yegfirEZUkV798hQIhAKX9uSgwPlPE9n53sLKX9ka0RUH2rHfgHJR7EmsFiyi7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7744947},"gitHead":"4d3fe3814d9c7885b2759708071af394cbaa5ae5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.7_1716910789049_0.5948751543432329","host":"s3://npm-registry-packages"}},"0.162.8":{"name":"@lobehub/chat","version":"0.162.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"22036e949e045d5b29a4177d56fcc1a47e0d6515","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.8.tgz","fileCount":1721,"integrity":"sha512-LM5V1dY1DM1o4oc7+GNafiX8j3c3SHm73PINauJrRFEhsOnTtw8vhzcidNy1foV5UofFzjeercpAgSGvuanVGg==","signatures":[{"sig":"MEUCIQCmMbpVPILg9d6SuSwFXmVHDU/MzxxCJgNYtKH8zyzs4QIgH/P3ZjvzEG33uDI3MB01O2/70sYcUMLqZHJlAUUlF1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7756330},"gitHead":"3019a0a4cd58bf3e11abc525cfbdfd7ecd9505e8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.8_1716912101521_0.10030701448642199","host":"s3://npm-registry-packages"}},"0.162.9":{"name":"@lobehub/chat","version":"0.162.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bb21e6bc4d3378361ba7b3ded1f013ec29b50298","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.9.tgz","fileCount":1721,"integrity":"sha512-VXeDyxX1+G3NlFEKiQ8JZms/rgOfb47cGv7/4lOgSfngp5YMe8c8iu3EIl85hBiwJpcxZrBOGy3iPrBx4lq8aw==","signatures":[{"sig":"MEQCIFLFdL9sUd20qyZs+vh+PFWnXxQEj+zoD4SnwD9WNJa8AiBHHLMcL4zQnlcblQgmhnbbKzGLwx/3tNa/O4ve6cZHBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7758316},"gitHead":"5eb43e80b82bca270f9c1c3c66c9a7eb0d19cfc4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.9_1716958567286_0.1393130368687152","host":"s3://npm-registry-packages"}},"0.162.10":{"name":"@lobehub/chat","version":"0.162.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1e87526479a6ed77592dde9bb80422714304ab51","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.10.tgz","fileCount":1723,"integrity":"sha512-5VYl6Qrl5JCQmpQkUeeaVJDN29XJuAg/ODMfyW09CLTpzgGPX+nTM+CUe5pnSPxGdBjW0ZpfnsVD0jevlvcqAA==","signatures":[{"sig":"MEUCIGxswBlYUcKNDPxYki6ssRp2jinoUuSVOVakmLB035K3AiEApU41vOrnlootxYRAlxKaV9vO4377Kp6+diOLj7x/nmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7759218},"gitHead":"c8cc640726e9b0aa994001b01c0fc92300390e85","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.10_1716997362345_0.9527382302020069","host":"s3://npm-registry-packages"}},"0.162.11":{"name":"@lobehub/chat","version":"0.162.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aa3bdc11393c02cd9605830d58e0dada41b136ec","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.11.tgz","fileCount":1723,"integrity":"sha512-Hf0jBRAzomZXst/ifecKm9tz+Ugo3sj/dshPwr4ocAUoLyg5d1mDwmI5ZE03PJy0yyHfObY4jtSUkF1vRPW4VA==","signatures":[{"sig":"MEYCIQDmCEVbKcKFfijhwELT22AsilJW8+FnofIK82IYXHraVQIhAPvfWWXUi3EjdX2+tKzB+JJLedRt2cIbyv+yQUHViSG1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7759894},"gitHead":"36ce76100e7aab528b21089595363444f7478ef6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.11_1716998473376_0.08353038806393998","host":"s3://npm-registry-packages"}},"0.162.12":{"name":"@lobehub/chat","version":"0.162.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"12c8162a303f6a244949371098d7ab7ea3e97a55","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.12.tgz","fileCount":1723,"integrity":"sha512-BshUY0P1X+Qvc4v4I40hgtYDYVmgTK5wJampoJlp6r2rYnXCIMFKtvRdEJcQML23C88PDBYIxuZEaojJhyU/Ug==","signatures":[{"sig":"MEYCIQDbGtMjaXaoavZqlB/6axLWgr1ZImH0XKa7XsdXUdOAOQIhALNh9cFtXWhjTtGqmJS3vcxM/yvreKyV9Yeq6if9n5zF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7761351},"gitHead":"ce198f4d72d1aded87e9bedafcb1b8549cdb4ce7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.12_1717153500849_0.8687458412934352","host":"s3://npm-registry-packages"}},"0.162.13":{"name":"@lobehub/chat","version":"0.162.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0b03bb7d6ccc955443fdf56fb72f4e8e2a4dd7cb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.13.tgz","fileCount":1730,"integrity":"sha512-Uc/6irsq8EbnfxQkCtdyrqQ4N9JHLnLeMaaPZvpZ/yZ8ShPUgaLg5Dq5VwMqDltfEcxncM+AIWKb4wMXPsbS6g==","signatures":[{"sig":"MEUCIA9KkA2I/NhZvTF/I4v5dcqsfiz71ziCHa8UAslru2aJAiEA3/4/t0uzYjjJYH3/fDlx+oOBwyxSnt8bx7lkj+tUdFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7782480},"gitHead":"455c432a52e2a8e0dca09acd701e75c773e026a6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.13_1717214082589_0.6664064512271459","host":"s3://npm-registry-packages"}},"0.162.14":{"name":"@lobehub/chat","version":"0.162.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1241ada3b00b9466ff31b7646b89df9998f5329d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.14.tgz","fileCount":1730,"integrity":"sha512-9ZwBuflj+x252dUA1fqXGljvTnEXJPCOsbnY3Jp30RfQ/8ouVFwic6MtoTOAmCpshxqLcqr8J+wpw/BbeOsdkw==","signatures":[{"sig":"MEYCIQC519ngq9l6Cvg7YBp0UacFpQEOpAUxpzV+JMqcxBAo6gIhAOnqbaA2MFQhSlajaSMZlVn9/ZnWF/LHzqr9KUY+bNe5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7784440},"gitHead":"1d2bc0ddcea0b7816fd5c506f8f747c56ed7c8c4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.14_1717398812757_0.8512363462785277","host":"s3://npm-registry-packages"}},"0.162.15":{"name":"@lobehub/chat","version":"0.162.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b3b5b179371a761fc15cc90803588c50f99f0fda","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.15.tgz","fileCount":1730,"integrity":"sha512-Rp4BhXKQe3dzzqm5ttJfp8LIJWpIIRflEZpaV8jHnxVYv8JflgBqusxhvJuOHJfFbb4Bckz8GFkuAd7T+sm2cA==","signatures":[{"sig":"MEQCIARqto5Z6vVZ/2mXc7e5OxNfBRFoa33O1WcPPmcdqQElAiBzml5Y82CUWkVb0gjrUewOatfhZAo+egCFCdJeFmHGUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7785140},"gitHead":"4593b0e6f7525b0fa27d211ae2e50381791dae2a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.15_1717431215485_0.9252423424601302","host":"s3://npm-registry-packages"}},"0.162.16":{"name":"@lobehub/chat","version":"0.162.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.16","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"85867ca4b0760dec93bb57a98ccecf85734bc46a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.16.tgz","fileCount":1730,"integrity":"sha512-9KRYxHP/f/9P+V0EGFGQ8kR8GjwFXtoLMy8lFtO0H4Y2BXBK/pmOBOoJfWL7WQKh6ffzf79/SN9G9/6pEE3HeA==","signatures":[{"sig":"MEUCIQCjnROOOxzFyO+ZnxR+/r36d+3537KvAsc8lRnA6vSO8wIgBPUlmmeEds+OMVvOBj/14ltOrbJPeE/E+nl4b/phCqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7784796},"gitHead":"b5b025d4533ab0d074a9eb08438b4a633538c8f6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.14.0","tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.16_1717468338314_0.07708441654963583","host":"s3://npm-registry-packages"}},"0.162.17":{"name":"@lobehub/chat","version":"0.162.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.17","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2dd854ed14f4b96752f14653a35b1276db79af80","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.17.tgz","fileCount":1734,"integrity":"sha512-Q2Hiw8rusTDRFYnHVg+bTOLNw55UlRJWc3x2gss4nffU29TXOHakX9IBE8yqzqjmVulma/UeueFUlCY7y50bQQ==","signatures":[{"sig":"MEUCIHAT1+1Z2QNRf6MjROoydw0J4PN98fqK0gSH6cBwGd5uAiEAuTEfI+deGMgUrw5dHbTEw7Ok6BPXc+6U1tig6a0v264=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7816079},"gitHead":"8f4760f60c604bb27c9a94de674da42f80c36de3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.14.0","tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.17_1717472752410_0.2822401914238697","host":"s3://npm-registry-packages"}},"0.162.18":{"name":"@lobehub/chat","version":"0.162.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.18","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"53427db6ef1fbb97e17bd0dcac62ccbdd5373c5d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.18.tgz","fileCount":1724,"integrity":"sha512-IxVxa1rY2YFG8+YRMzxoqhZTtbrC4Z3jwCZtJ24+UNPH63ad3uqiRZDGOGcgUXvoQJPhuMUp8qMqqGEdMlLnJw==","signatures":[{"sig":"MEQCICF0Cbbojw9ZU3lI288wp8uAzelWp1p6Kjvkp5TBDUp7AiB1Y3ZxGecRtSWXvXitn/LG25Gd830ZPp0n4MGpDyZwnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7617975},"gitHead":"4e31314b0ef98907d0f1a35eb4b4f31e36ee23a4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.18_1717691686349_0.23410949475641063","host":"s3://npm-registry-packages"}},"0.162.19":{"name":"@lobehub/chat","version":"0.162.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.19","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"830368e22f7cac308f9fbc98dbd2eba2b12ef0a3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.19.tgz","fileCount":1724,"integrity":"sha512-V3Ug+eDLaAzlR7/TD64NNdyTHtjQgmhsuHHgLQzm5/hxuES0pSQP6DP/zcyLXSBfpIS4qZP5jLgU3/Nu4OO7QQ==","signatures":[{"sig":"MEYCIQDR9ZagUOiq3Ds0zk0Pbhik/GEIEGBxus06BGsMceMg9QIhAJKQg8pyYo1r5duRFw0/xL6HzqcLCnA26DD2AE54m7xY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7618565},"gitHead":"82c29f174be3b482d40005ef2b809dc890da8e70","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.19_1717736293478_0.7691661072401659","host":"s3://npm-registry-packages"}},"0.162.20":{"name":"@lobehub/chat","version":"0.162.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.20","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"31d7b229c57ead99f5b184124d1935cf96941598","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.20.tgz","fileCount":1725,"integrity":"sha512-2mXtOeAjLkYqCpjWOSsfKjgiE1xm2NcCBhO3U9U1Ts7CqZensd9p03G6GFkfqa3htFVx5nu8nBr9lkmNrzcWAg==","signatures":[{"sig":"MEUCIAeIjijuibeGCGs49Oy3kgJAjLwX6kYGB2r6+RYtbfApAiEA0ck03oFyc8XV4lvkHO97wnd2CSZJ1ycB8Q19nSOs1iU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7623498},"gitHead":"468913d7d9ce1d08edd2948bca53679c65b34e56","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^15.0.7","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.20_1717819305610_0.9638136277705187","host":"s3://npm-registry-packages"}},"0.162.21":{"name":"@lobehub/chat","version":"0.162.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.21","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e4203222a7d44c38a287c6eaf8bebfc9b7a2e671","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.21.tgz","fileCount":1725,"integrity":"sha512-tGAbiJryqx5AYXgHkeGnVbtfaRM+0zFp1oQUNseRGmJsP/mUaOMlV8VaJwiv4erjSb/TBr7j+Fczuv39fzYAyw==","signatures":[{"sig":"MEUCIQDxG1a5ewBiZoV1rweCVM9ClcNNT34RuZOl/I1StMZ/rgIgRM2ItnIq6xT3k1uzdPmmcUhIX2QV116wndVD4Wyy4FQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7624744},"gitHead":"2f5f5c77ad6adf2e11b9d1555444dc8a5133b45a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.21_1717925119345_0.4608119747437469","host":"s3://npm-registry-packages"}},"0.162.22":{"name":"@lobehub/chat","version":"0.162.22","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.22","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5908911f01bd5b5013113b938ea1e50c09a6ab1f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.22.tgz","fileCount":1725,"integrity":"sha512-MIJGUeNtO2ceLSgpj4Jz6zNZWYLnCiNHLld3IqRerEpCcFATAl4GyuviFu+VjAasmHJo00r+M2qWZsb2XxOsTA==","signatures":[{"sig":"MEQCIGeKoxU6sSQLg1+o9Z8eYfZdbM+1mTWiDrlbfCciDq0bAiAKaWdzc/gePCO1qC6eW2PZOs3zZCsfKDQTx6WstWN4Fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7625328},"gitHead":"4be5dd34e24f86becb3649c73bd67aeb87e414ec","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.22_1718115462434_0.07875507358088907","host":"s3://npm-registry-packages"}},"0.162.23":{"name":"@lobehub/chat","version":"0.162.23","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.23","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4b4f76f16c2d8902da8c7b11e2ab6c320b07cad1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.23.tgz","fileCount":1725,"integrity":"sha512-czwqHlf1dVZlUhiQ9OK+ipvXphSEH9Px18Pfm7EZtOsRovweMEkHcZ6ymcxgNGNw7+D8sCfW9H5E8ZF/wg09QA==","signatures":[{"sig":"MEUCIFEeMh+uJFe4PEIqmriGzC+7Y+IT6t4Qy3Qg3oqJWgUOAiEAjqT1DH1sx8S7yMwSNzJIXMeXe6GcXjjkQb1CM1SRg10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7628227},"gitHead":"fef62d625d88ec0514defcd01d488e9e3529d3b0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.23_1718159514406_0.24122779732583832","host":"s3://npm-registry-packages"}},"0.162.24":{"name":"@lobehub/chat","version":"0.162.24","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.24","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c634e78003bd16e6ee765d3a208f764ea06f72c7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.24.tgz","fileCount":1729,"integrity":"sha512-W/n3c6sK0k8fhn2k9o4sGAVTyjkynOzH9Q2evb0ktl/4kaXoYIu13aV2XpMvOSfrB1h7Q7sSExDc/w0Gz2+arg==","signatures":[{"sig":"MEQCIBQ/6ot+yMUcLF3TX/aagwb9phOIOPjGDeqTMV2TCqoUAiAuIDR+V+MCYbrAdfP99SqkI3/MT2TY6LQVV1pW3SdJNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7662160},"gitHead":"920d60fe130ec32f0bb89b6636c2a6752ad656c7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^9.0.1","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.24_1718355286490_0.9070075580310182","host":"s3://npm-registry-packages"}},"0.162.25":{"name":"@lobehub/chat","version":"0.162.25","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.162.25","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4e1b246651c0e2f2ce3e74047e21bd14d669d9c0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.162.25.tgz","fileCount":1730,"integrity":"sha512-k0TDMGJ3cX7+xxX7U3OLrEZGoLAbhn3EHtdnXB6PUVza0qve/Dprjtxw2L1o/GyS3s0A+dWjExqd6UirfWxpnA==","signatures":[{"sig":"MEUCIG/KeRBOQ9f1Je43qDol0XcZFaK1GtQ5uu5pUE9gxTFTAiEAjSOmBaHbL8M4U+idBRAEoGFk0QcA+av1GPrrlFgSn6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7672365},"gitHead":"7789340ead61db66e67d1e58bd8ace2458885311","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"vitest","build":"next build","start":"next start","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","test:coverage":"vitest run --coverage","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.162.25_1718534240486_0.02632411051980621","host":"s3://npm-registry-packages"}},"0.163.0":{"name":"@lobehub/chat","version":"0.163.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.163.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e5cda068ae4d48222e1cc19c78c05337c17dfa34","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.163.0.tgz","fileCount":1788,"integrity":"sha512-1fR25xTXPHNTuDmzSkWR/hkWAMU48K6tonc/h134zGhCG83k5O3CLp2RjzqwlG44DEbfwjDvmuijskfGeqwwNw==","signatures":[{"sig":"MEUCIQCpzw4mTN+HuqPnHKjThpGSjvJLHEKcTWJk6hvN2dvlewIgIrc1gXlI5JjKUgV1uv+dZA9OZmzNKFvOnUGdE67ttwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8142533},"gitHead":"96e1789b40a6d79335b1d58386e5fc9622dc88b0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.163.0_1718597043845_0.10016063295817057","host":"s3://npm-registry-packages"}},"0.164.0":{"name":"@lobehub/chat","version":"0.164.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@0.164.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"81d2fba6efc0c9af67a1ca4b4576b5d55db0dddb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-0.164.0.tgz","fileCount":1788,"integrity":"sha512-ZM/tkLw67dWPXUZDGA+4cxlGZHYRZv3ojeRqNUENMxqCMZ+GSHgxueubVzzAdlpxem29eIGfmv6nd4sq7AxdlQ==","signatures":[{"sig":"MEYCIQDsuXcWO2gDcnxdRg78aM7GFkFIeX0fu8M83pCGjPTc9AIhAMOZ7Jr0Ha91EkROn+OC3DCen+AH1JB9OkbAJf2jwuwR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8143414},"gitHead":"b88deed358ac245f9e6e6108677baa06c2c4e6e5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_0.164.0_1718599391786_0.881170914974527","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@lobehub/chat","version":"1.0.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2fa37e761c3f2510ca37032e1c1187e9754f8ad1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.1.tgz","fileCount":1791,"integrity":"sha512-Q7s8hl2IMxu1tEKAxOUinZaQQ+lMop+q+EXNuJDJ/Z5AgC2l5BNUFfWWYzcYS+0qYHW7qiEU8putg7hlxnPxiw==","signatures":[{"sig":"MEUCIQCn8lGX0nt7GrtmHow3idarueD3BN7YuQ9rmcrUn6D9zAIgLKGWUezRKep774WqQrrd++nxSvyWogYyDw1Bb3gmvz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10583915},"gitHead":"8ab8ac7635e8688814ff9dc424147126b94e18c4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.1_1718607844186_0.8630455908461612","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@lobehub/chat","version":"1.0.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dab13708c60677b757b693bfc1b0605df3c496a7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.2.tgz","fileCount":1791,"integrity":"sha512-Ls6yi/pyV5OdbID+v3MWODvTS3/EXxJgCPwSYer1avu87HkelTkj05rhPXznAlVNgs81xiDADoeZtvNNZlXexw==","signatures":[{"sig":"MEUCIQDVitWHvlRbyO7HLaP9xBIO38RQvW+BMt/5LJyaZtFzegIgX6Sfw15T37WC9owJDHEbkW8wNxXR8jIdsOjEws3Qug8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10585146},"gitHead":"8e1a5536a817aba11ccbb8f58751c90ab5dbfd8d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.2_1718628926646_0.07978107611950569","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@lobehub/chat","version":"1.0.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"59f5b104f74a24adf71f5d63c728cfaf95289344","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.3.tgz","fileCount":1791,"integrity":"sha512-EAfow0y/mPeCVc2Nu1/SyStAUiScQvdy14ft3Pgvy/TGgRAfrSegCAlgGG2n94ZiRvBgBDcJvw/X12eYcN7igg==","signatures":[{"sig":"MEYCIQD2+jFnNQyo+yW6fhsRVLJMsJjBCze892H1ndJsuq4L/wIhAPUXsklwc96OJfna7Jo1R5SuNHPzdVNhaoaTn5dGAdac","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10585642},"gitHead":"76aa46a5cd3b66cd643d6d8cffacee9a93a5e686","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.4","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.141.2","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.22.1","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.3_1718632234334_0.20342430242577758","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@lobehub/chat","version":"1.0.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"548f20b5f7391d9d0b3a00f970e56ea4c6bfb393","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.4.tgz","fileCount":1794,"integrity":"sha512-Q0uexBOUgO4A024WL2XFDshc4364JnX1Eqng0MD//BXCUbkHXy6fUSGqp62o51Txs0Xst5homUvgxUtrl1wTwg==","signatures":[{"sig":"MEUCIAEr2ebNnva4Mly1EN06bqVo0B8Bk6rGqELO6IOO4NDhAiEA7NFz7h6Zmz4n/mbJovfPx7lPqZIlVCkaxIrlrRiB4ts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10602386},"gitHead":"e815c474925abe2b63363c118a418ce77751b4d7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.142.4","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.4_1718633109944_0.18406792118527115","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@lobehub/chat","version":"1.0.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2681472f6d339889ca97521c759d4edfd4d34d60","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.5.tgz","fileCount":1794,"integrity":"sha512-OrwjefeDgdNbNw9WY4ysD/D2l14iDcSpsmHzAC18kS8rmIkpFt+Sue94rZ5GVT4Mn4dJAAcyWihKxEmguYDaIw==","signatures":[{"sig":"MEYCIQDkAMG39NLh7RgMgM9BUvwQwMiFXmOpO60Lz+WYxi5yBgIhANa8Vst9WtBT4/CiFHXuuFBjVIj2Iy73JyIm/UKwWz3w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10603314},"gitHead":"c88a4b6a62a54e809a0ad46bca4599f431f0d56d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.142.4","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.5_1718635687868_0.742022866914686","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@lobehub/chat","version":"1.0.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"53195c1a06e9b0df349c72d5644479946e5ee263","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.6.tgz","fileCount":1794,"integrity":"sha512-EGcXv+Wtcui6xxbVggjA05wRArGRE+603+MkaSJn1D2PFE3U2UtnpwQ4SMJ4yIE7qatgR4tRuPwprlPVpiPRUg==","signatures":[{"sig":"MEYCIQDKtjgc595lTX8NuLLX9lt71u2zGkilSlQoyiqpsW8g5gIhAKyuWQIIAHlRj4m/azFqzgqwVesdLkOnnU7y0CwCXjo6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10603969},"gitHead":"93e896b45876351b0b731ce88fea79d370b3186b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.142.4","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.6_1718640910739_0.5296959306627984","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@lobehub/chat","version":"1.0.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"63521ad8e6722884b1215e29804bb1327290157d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.7.tgz","fileCount":1794,"integrity":"sha512-oyVD9ST5M7DamELGGBA5RJZs3oyS2vFx/KQqnHNOgJ/NhlAIptPJvjgLRgbjRNoz98qH3b2CYvV+OXNZ9wQ3+A==","signatures":[{"sig":"MEYCIQCLsuntPq3Sd25dmLHXTRF9MIcA0gx2v9IVreyujBQOdAIhAJ+RUoDbK5ABqNJ5hhjDSkzxb+aRin2gcu5iz2gHaGom","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10603003},"gitHead":"bb86f6399a58ceff0459d991975fffd81734fce7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.142.4","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.7_1718679808227_0.6901949129064802","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@lobehub/chat","version":"1.0.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9e0d81c076a9ecbf9ebf3ae92770a72004095769","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.8.tgz","fileCount":1800,"integrity":"sha512-GU6Es7Qf36kUtdk1S7MfsPrOvYkjtxWScQKyvddwS9zWbGL6s/77XQz9+FsCIyGUQ5lbG98McHVHa5boL2z9WA==","signatures":[{"sig":"MEQCICWg7kDfW+4OOHcJURetK2RGjv2F6HrMP1ofIdM2fDgcAiAjo130Jh+ACCmpDjjIis/JRYONgerbFgvq16tepzR+hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10650942},"gitHead":"d13d64c621aa06be6ec27a59398eaaa68e5ab7fc","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.143.3","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.11.4","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.8_1718715988192_0.6774420797727636","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@lobehub/chat","version":"1.0.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"666bf83a295e2ae691d6f0bcdbc5bcca2414319b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.9.tgz","fileCount":1800,"integrity":"sha512-5J/Rc4wWYhG0qD9Y+UPPilLaTcfAofUhJTvN9WYsuMyifj5o3c11vsBxv+/LwJSp2zsVS0hG89CE1irCA/wImA==","signatures":[{"sig":"MEUCIFCTdCtlkCPb8ugoURx0R0Q5cwl6X+RiccUM0RhB+K9UAiEA1JvzC7V7Hji9TcSRWgZ8wJS4iym+T8V93kBR1r0pKd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10653624},"gitHead":"bdacb45e7cef779428e8c1771b591b892e97c741","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.143.3","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.9_1718775577283_0.21081481780559796","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@lobehub/chat","version":"1.0.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"efc876dc5b9ef9c59d31fb0580e96121ebe5a69c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.10.tgz","fileCount":1800,"integrity":"sha512-qSmqQqZfI+UY1HQYx289m6ZMoTlR14MOHO15CJGm9knL7xZrnlrc2ssCja9DY372fmsorwQ54Ou+jmi3zthnMg==","signatures":[{"sig":"MEQCICeK1qigBymb1ibae6ttvxWGldcIiHldGUpjVH3R63tkAiBYXU2olIUjDZ0tEj/DSMA0PO1IEGNRtOpOfNy1BlSBbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10654193},"gitHead":"9d005c6636d924738b2a0237e2445afec85ddb32","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.143.3","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.10_1718783186900_0.36308779845739614","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@lobehub/chat","version":"1.0.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"24744687f3b3dc377218a651bd7e6d903ca4a381","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.11.tgz","fileCount":1800,"integrity":"sha512-Lc81dHK0F7UtvgM/wMDTQu7Fbh2EmlI9raFkE8t7C5RL5OBOZH0gnyVXlkafurYcFFYpmEuEPWZ8wYHl4do1Sw==","signatures":[{"sig":"MEQCICv/MeEAVSoMrdlvH164yVfXMVs11hokwH6Ys5WMV2UqAiAkFrUUpgZJdaYhALdRmzSyY3/1bHtUXlk8hCktB9dTtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10654839},"gitHead":"53d91e6a1320337cab3284e2c0fbaad1030e2530","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.143.3","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.11_1718785609446_0.395237345549281","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@lobehub/chat","version":"1.0.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d67ec596fb801b6326d946619b6adde2d0010dfe","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.12.tgz","fileCount":1805,"integrity":"sha512-mkS/GXZhXFKRkW1XoLET1Md1cxI1fY81i1LTnjBzJGakPcAbX9GHJpz+6RdwNsd1fbWq+8BgA15R1A3KgqRgTQ==","signatures":[{"sig":"MEQCIATZmfnUnt+3QzgyOtu3OzCeavsOEWRYz5Rd015yU1MaAiAzgm41eSPMFlOyt3xXDxKjXmqS9lTyqSgkN9T/aXZe7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10666639},"gitHead":"dde04b77358aee7e11049f466886b3fa08f047fb","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.143.3","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.21.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.12_1718804244267_0.7353926485722364","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@lobehub/chat","version":"1.0.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a853b1a93ab7b1073d1e80b3d8c147c4fa372526","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.13.tgz","fileCount":1808,"integrity":"sha512-tYrXTAd4QgL62ceIt1yuuOzVkoLeNSfBArJwFdAcpZLmeZuOkMSE7xRtbSVH6usp0sQKmIfQ+pCfPT9WS/udhQ==","signatures":[{"sig":"MEYCIQCCYn4rNC9DHuaQNrbkoPV13G1TLYU8Hq8h4yEKfbL6QwIhAJAbQbMA/iku+qJ17EhCyWxfdebptsNzghG482eEpZhz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10669751},"gitHead":"39864df37d3b8a3f6c7719ac4746f589eb910b18","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run workflow:mdx && npm run lint:mdx","lint:mdx":"eslint \"{contributing,docs}/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run workflow:docs && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.143.5","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.23.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.13_1718821918911_0.4243023728496238","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@lobehub/chat","version":"1.0.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.0.14","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4fcca107f252e4752712fc4026090ca864c3b974","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.0.14.tgz","fileCount":1842,"integrity":"sha512-Rq46gAYmMXlSq4tBcjUNmFePrz3TK4z6/raogGuGyuUfHjOqVBjZblkNnDTMWWy5+jXYjkM/t82gxMKHkTn4dg==","signatures":[{"sig":"MEUCIBKNWtHkrP9l905RsWgKtI5Zv3UXV/3QJ22BtLa76+rbAiEAz1KSQSi74SY38jwbSA7yvmBmQbgE0NjXtT8Y+mwgRNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10757300},"gitHead":"1764383ddd5f7bdf20a6dbeb7c591c262f9df88f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.143.5","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.23.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.0.14_1718892431388_0.398295651211225","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@lobehub/chat","version":"1.1.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.1","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8358e8ccef98f13cdcce926295b22099858f2db8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.1.tgz","fileCount":1842,"integrity":"sha512-qH4gmKCvxw1WSyIeUWKQ66QSVPL6fmeRuKQTlAjjMtP60y21cbg05Gs8RncNHcg0ad1aNAHL3XhbQD3Nhs6iQQ==","signatures":[{"sig":"MEQCIHQ3TYVr3rcd525CUpvgYQDO1180HT4CL4YUOWTtUfjNAiA9+sDXcaUOn26cM7qr4ruxiNLyWwjT0GHTAj3hHWTLvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10759517},"gitHead":"37eb8fe53495ae12be3afd5ea7863776b696a114","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.11.5","ws":"^8.17.0","swr":"^2.2.5","yjs":"^13.6.15","zod":"^3.23.8","antd":"^5.17.3","diff":"^5.2.0","jose":"^5.3.0","next":"^14.2.3","nuqs":"^1.17.4","pino":"^9.1.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.2","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.1","openai":"^4.47.1","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.11.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.135.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.143.5","brotli-wasm":"^3.0.0","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.37","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.2","@clerk/themes":"^2.1.7","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.11.1","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.116.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.583.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.3","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.11","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.583.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.583.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","dpdm":"^3.14.0","glob":"^10.4.1","vite":"^5.2.11","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.4","node-gyp":"^10.1.0","prettier":"^3.2.5","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.11.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.4.5","@types/diff":"^5.2.1","@types/node":"^20.12.12","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.5","drizzle-kit":"^0.21.1","gray-matter":"^4.0.3","lint-staged":"^15.2.5","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.4","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.4.6","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.3","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.3","@testing-library/jest-dom":"^6.4.5"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.1_1718902958980_0.25574168632820404","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@lobehub/chat","version":"1.1.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.2","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4968329d1780e152cc0c67592e4fa3341c3e2e22","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.2.tgz","fileCount":1842,"integrity":"sha512-fGPMhonaTKtRCDVhycm25FtGRzKbbu1WZMv5iH24Rih3eZXa5CR4RXPL1qq4EMRTFPLcbNbxdv1NmKF7aB1JPg==","signatures":[{"sig":"MEUCIQCOCYy09UkMx829m5n9qtY5XhtrynYZHde9LQJaKHaMjQIgPio/nTcBKKgKTGf7dBV7CHs4hmy67RbSBZCiiBV840o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10762513},"gitHead":"e78a6862e58f2d2bc49238a792d71ac903ce1440","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.143.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.2_1718911690228_0.7611766353470935","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@lobehub/chat","version":"1.1.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.3","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0544ebc50c8a31f9a41fd1042303bf125a7210d0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.3.tgz","fileCount":1842,"integrity":"sha512-xTMRcgJxbytzYXYMFJUPDQNUKUovHRgrjCN/HUJSTqDhXh6WxaStXZ24t6zlF+353vf6Uqyw0qXPIdox/ZZ5jw==","signatures":[{"sig":"MEQCIBvbz0mBt8kuWGvAppkyT1gHAuhsE9RGmwuHb3dTetmmAiAquWrnCov6c7hGniCwQqmkBEHlTo3FTNX8cKQvmQo1ZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10764739},"gitHead":"d7b31d91b3d919c4bf63c95a664a9cf6367e120b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.143.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.30.10","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.3_1718947624352_0.8622325641868274","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@lobehub/chat","version":"1.1.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.4","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ea4995ed706382f2e04b98d13a7aa721964ba3a3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.4.tgz","fileCount":1852,"integrity":"sha512-hYab3vSQtAliVb108lKfuEBYIHi43edTfCrldaNn8RlYGm0jV7uZGWA52JsxSk+bZIt6ENsMhpuZcJoxv5/0hA==","signatures":[{"sig":"MEUCIQCIyi4+ek58NRXUuB6OOvzrJHPHyW3w3EvsST52GPvj4gIgV9LPt/jV9PtDQYG89+94p4f0r+DnadSCcObOJXYZiBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10858921},"gitHead":"93f1cffa869336fda3bea38d9a13a4290249e8b6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^9.0.8","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.4_1719073058973_0.691458733299315","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@lobehub/chat","version":"1.1.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.5","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4dd5efd9f2efbfe4f0274f1507d9e858b05c893c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.5.tgz","fileCount":1852,"integrity":"sha512-/vqmJxv0BremWfsDmcN3JikIg4iQ3KW8yM39YZSCSWwQzmCzsH9iyZYZ2+WYb88oowbIzMl5ppwLW+iiivOIMw==","signatures":[{"sig":"MEUCIQCgy+2m2zIMtt66SazgRyPFy1yIGACWQzCnc5ZVmcDj8QIgVRCGrrye52SgM/34oU/PGXsMSoF4E7ZGsDK1+BYoU+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10853789},"gitHead":"89414c2971e364c82aebcaaccfa693b7de2b957d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.5_1719128552477_0.34650092268891886","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@lobehub/chat","version":"1.1.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.6","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5dea7d69cc1f8a5109b6c9c6a027139b13e4b2c0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.6.tgz","fileCount":1858,"integrity":"sha512-kkAGqd5+DiaxJ5UN+LKu7XA5KzWS2dnQYxtxj057sxG9SShCzJqe6x6Jvlwc1W0W4OTAg0A7nOTs3oWx3jrnDA==","signatures":[{"sig":"MEUCIBFiTETZIltnS39d/PJYNx4axS2Se8L5pWuQ1tRSxHgUAiEAiXlRd5y9sO0GDbLr/rN1gXyiDYnH0DPHeaoC/jLq6Q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10909146},"gitHead":"2104c737aa1da35f7de5722207ac963a2efd16ce","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.6_1719130798409_0.0007995057477396816","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@lobehub/chat","version":"1.1.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.7","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fccf81f1fb23ef54e4cb0cf1089858b2caeb5fc5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.7.tgz","fileCount":1858,"integrity":"sha512-wRilbEvZ/vIs+30PgFI4K3LqwujAL6J7JT9DoPyo5QBFh6N9Bo0xA1bMolnrWiHvXiTn9cWFPTDHbbS2n5qGbQ==","signatures":[{"sig":"MEYCIQDD9xY6r0qJ21/xHr1wZ4iQNHX0XNR0aW1jpIa3QNwPRAIhAIqbaElGeqg9Sn8/F24xOUgaBeFOayC31VzCGzvUjlqf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10913378},"gitHead":"6ca63892c6cdf127eaa6a0f041e0e180497ec949","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.7_1719211327208_0.47597746795971596","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@lobehub/chat","version":"1.1.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.8","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2869162d7359c461661fe9ca8f91eded341278a7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.8.tgz","fileCount":1858,"integrity":"sha512-2Kb/WHgKkxuQ9UllJsz8IjYviy6zaAbFEZUwoMx9ui8K0X9uNG5/bjRLLz2mAiG1lICgTzYDTI1gUNCAQgaCwA==","signatures":[{"sig":"MEUCIQCC+SFT30m9oOFBtu6KIi7NiAbJ4YH8ZEIhssz7WahIpwIgTs4Z2RFZyLY2RBefZmY9M1uMamYWLV/p51CrAmK2HFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10969846},"gitHead":"e03a24c7f5c5c15b22581a79ac856c7397ed6278","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"3.0.19","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.8_1719235361264_0.556408685539602","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@lobehub/chat","version":"1.1.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.9","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2f4191276bc5879e3df4dbbb6ce0d0858aec1134","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.9.tgz","fileCount":1858,"integrity":"sha512-ZqEd9rMzIvUr5WssdsTdiZqh92WyWuYPxU1ej/jhDCpOiGMzf7JlKFx/aHxKBrzCFIWe7rXdULzJwmNs8kCNwQ==","signatures":[{"sig":"MEUCIDKpJ36MhDrq9dcBEO1sGEPVmCu9bIzvxW5YS1qvqDfqAiEA/m0i+eJ63pHjZiQOHbPkY8IjSzLv+X5K+nGxDGRJ2Fc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10970537},"gitHead":"62a1ef2a2269ad1fad18a04dde5f1da5c46b7761","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.9_1719246186469_0.9413832036516723","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"@lobehub/chat","version":"1.1.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.10","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"882e287a07409278ba65f5a22bd839bbdbb41b0d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.10.tgz","fileCount":1859,"integrity":"sha512-iUYEyTD4aJ8usXoOdgh4IKWwxRCVLLhVy9+HWEBNbLzK7Am1ZTXkZznq6wWzuCmM5xWIsu/27B/ZrdBrzd8Hkw==","signatures":[{"sig":"MEUCIFd05iDyf8NUjNwv7lyGEWFMb1JrshYZ0G3RCxS0KyiFAiEA/EXcE9Emjgkb72yLemWW7cN6Mio8jWMMFLf8HQFslbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10972032},"gitHead":"61b6ac9c3f0fd047cc8f45924cb0d3ea47f09f7f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.10_1719250453616_0.14935134942622352","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"@lobehub/chat","version":"1.1.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.11","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0acce7aae032f8bcb42b35cd60270a3e069d6c30","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.11.tgz","fileCount":1859,"integrity":"sha512-fOLviNDC6ZF4LSaoqMcXFXuS0kocmqrOmpeXPsvZKtgW/g1bwcjR1zaC2KnQb/xr9zM7N0LnKgfg09Fezz2scg==","signatures":[{"sig":"MEYCIQDY72xAT3XZZ+IclaWn/PGDMsxA40UOsoFBcU4T7Y6ocQIhAKJjXS+tH3yzKU5WzX3she9wnF4+0CwOayHlhkOkxxLa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10974458},"gitHead":"3042e357225568774408c45a0f6108898532d6ea","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.11_1719315267433_0.7918088952732565","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"@lobehub/chat","version":"1.1.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.12","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cfc6bdd20aae30fd4c7475ac788796994d897967","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.12.tgz","fileCount":1861,"integrity":"sha512-Vz+og6HA/2vtoVsfcGXxKcPGbEHLjAv2Axed8pzRCqccp3HUgK5bbfuQZVDZrnha0tq0PtPqtLoH9w5xnLbN6A==","signatures":[{"sig":"MEUCIQDAg1Fea4GAJ3ySGui+Y96IhR4uAMHXwTgjPqZN05izoQIgdyfSFF/k1QQjSfcLxsZ1gkUxdPOHJs7X4S6hoGEeWHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10993963},"gitHead":"457106b3d85aa2d5550060ed6cc2440718ca5038","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.12_1719384855949_0.21913492495722098","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"@lobehub/chat","version":"1.1.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.13","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5ff1f1e186e95d25036141f2537c4ac346e67843","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.13.tgz","fileCount":1861,"integrity":"sha512-ZaGwcHMlEG3iBPHy0bld72tZEQxFAvYkUFBLUmrwO8V+i0YJSosf7W99ITjIwDPF16MxS7Po3q7hOnThYmRUrA==","signatures":[{"sig":"MEQCIA2fSuSGizddoBrXPcgcgPcguZ6aqWd4sdk5KIQUkPVJAiASbuvjT3/fHOG3gEBYxSygvGCFO76JaGXXoHC0Qlk//A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10994567},"gitHead":"eba81480b4c8dc9af728bde331608b545f9589a4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.13_1719452362018_0.7824427208615579","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"@lobehub/chat","version":"1.1.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.14","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5d29c7db2136260437e063c8c5e11fd60f16b740","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.14.tgz","fileCount":1861,"integrity":"sha512-9MMRAYv7K00OcEibuxcy/OR4mzzvyglGe4tuYVelZaJe/YU6UprvqAHt3Gm8FtVusBbW9yNDCahcO3GqbDvlCA==","signatures":[{"sig":"MEYCIQC+3ZN1FE3W3OyuqHOGCgs51Z1pVWxH9wySj3zpapdpDgIhAKeYJfrWrj0efqK6iSo0G1ezDUVXtskKmSVIn3BCNoS/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10995376},"gitHead":"c1e7e194b8f65484c5fc13889e00ecf8cf0aa37c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.14_1719490454749_0.6398835339152591","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"@lobehub/chat","version":"1.1.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.15","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7ed30acfd6e7f3dcaf5ccc3190be9e4309be5ca6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.15.tgz","fileCount":1861,"integrity":"sha512-U60nHN3sQxZ3vxY1/rABmkHDz2J9VN3sGkZGaJ+sUW9OL2sO1pFfSlNjOlgMmqsFdwWJOHNunE8/jTM/w4bCqA==","signatures":[{"sig":"MEQCIETComlypa/N5kq5tSfhh6sIbsnXzqd8Yeq8oAAWkG/uAiBh1h/q1nGc89pbayQUkZ+0Cx1s3mlY6r3yrI9Vq7slzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11005989},"gitHead":"8c1512df2649408eae1958e63065acf204a54bec","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.15_1719567270179_0.010756312911169408","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"@lobehub/chat","version":"1.1.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.16","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"51a1a53cdff4002d8cc6bef4ec6414a92ca6753f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.16.tgz","fileCount":1861,"integrity":"sha512-c2JsWAai47IRGCkJcgk7cjLiUXMl+grEAeQNlf4FuZCYy0gVEeVJKehkhU9TjRiOb5cQVKQfSe0YdH76wsXEkw==","signatures":[{"sig":"MEQCICWDVP8uJ/fsYdbIJQ5+AhgVvREDUbTz24pou41bM940AiA22hY9SBL0IY27JJFydJYP16lOebNMGyTOaOt6QPKtbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11006736},"gitHead":"9ea871105ee0a9eed0173807453f9c000f77b026","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.16_1719666118208_0.384976418241205","host":"s3://npm-registry-packages"}},"1.1.17":{"name":"@lobehub/chat","version":"1.1.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.17","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c8f368003cab4af35f327836a65bf27217fd3f04","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.17.tgz","fileCount":1901,"integrity":"sha512-i4Fgk+8mBQQRmLmyYOJzGSn0VSJBKSig3XCDFJk/2ruBhrMiw1GqJzF5XcDCjzviwWZZ05NmKQrI0CYWxgVhsA==","signatures":[{"sig":"MEUCIHw5wAc+GvmD8JUhhk8TyHlRZ61VT3oZUBNeMC5VSdmKAiEA8YeOLMeMZCL+aknrwfoCmAlKltyKXf9GXynudARHAuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11064636},"gitHead":"4bd05fc2a7605884e3bb15e90a24b7173786804a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.17_1719822269882_0.2832920267237067","host":"s3://npm-registry-packages"}},"1.1.18":{"name":"@lobehub/chat","version":"1.1.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.1.18","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"59d5fc1d2f4c6b30c7c602720ff2cce0571032a9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.1.18.tgz","fileCount":1901,"integrity":"sha512-28TSy4nJdVrN+/T77D/m0C9SizxjIZFiaGVFlifRysdowuNRt/qDqb1KymAMyki1uGaKZxFzC0R3J5+ZO7LP4g==","signatures":[{"sig":"MEYCIQCntWS0S9+xyYsjaEQbqyoRuz3q21a7274L0UG+dk0fQQIhANCRXLP8EGV6zwuXNagigDaA9ePIGjZ4DUY0u8cvDIVn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11064795},"gitHead":"e431d1a21a4ee1e6204638259ec58544353e1204","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.1.18_1719824618588_0.6030440094169001","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@lobehub/chat","version":"1.2.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.1","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ba4c0a52162f757477a9e55f7b1b3906768c0e26","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.1.tgz","fileCount":1904,"integrity":"sha512-NAQZrgTR4eh+mbEXp/P1JcRRciL7j6pEGbtSlwZL3SPKrzhMqiL6CfNXpfYVERlydJRN90kxzVtdnHIJJXJ1Yg==","signatures":[{"sig":"MEUCIC3pRH3/aOMDckviGAd8xDb9WvWdelL8f/GWueoJ71bcAiEAyhk7FZRbdWei49cXeHnNY/OF+4cRcrQbB/LD4UZFE+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11078746},"gitHead":"6619c5de7ec3dca4b67a154ab3b8b6d6de963b96","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.1_1719843687348_0.5048586632469412","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@lobehub/chat","version":"1.2.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.2","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"61fdadf223194041fa050644eb25bbd669321463","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.2.tgz","fileCount":1902,"integrity":"sha512-lylVVgiY2el5GkEBYY3soi0uhuQqJx88WH39CHLStkyuVtE3loOv0CGCsLmr9xZ5gH1joqGMIhnKT9TjpZKL2Q==","signatures":[{"sig":"MEUCIQCnfdbDH/RXkc+wRSxyH4xorHfU9eDe9oYSkw9IkklN+gIgK46fT9yk+g1SfKDya0dSVHzCeQkFoRbcSEMpGuf67p0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11076566},"gitHead":"d71108ae9ab13ae9d496623272f3f59e9e13a95c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.144.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.23.0","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","@umijs/lint":"^4.2.13","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.23.4","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.2_1719850937878_0.2789035283475272","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@lobehub/chat","version":"1.2.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.3","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"127ecfb5883481eb657e3c3ef1f3aec3c07d3e13","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.3.tgz","fileCount":1903,"integrity":"sha512-T1aZIdjxDrfh8duFVfNmc/T1aKXoZfr0rvxHonrUA3ErjT5cXITLCKS1rXmoEmvOfXkVPx3Q96E1+LhT/WFATg==","signatures":[{"sig":"MEUCIQD1AeZU+tCc7JxKWeAP9Bk9haZP7+rtfHpHzlHZ/9JblQIgG6yOTsued2t/yaySQx+62jFcfGToR0HtpMzk/do4ADU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11085351},"gitHead":"006c9c1a55009ac0a492c9765cbfa1577201212b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{js,jsx,mjs,cjs}":["prettier --write","stylelint --fix","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.2","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.1","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.3_1719862285065_0.9443907214491092","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@lobehub/chat","version":"1.2.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.4","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9c2a2b3ef4a2d11c8c2dd77931c19a2c4af4c7ba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.4.tgz","fileCount":1903,"integrity":"sha512-Qk6fSSC4c5WiX1M0SKD96OdgLw2yw8HspdqfkSP7gh0uw5ItlcSrny7cpAMFhG4qQTnAft862rnWqKqNAA/8EQ==","signatures":[{"sig":"MEYCIQC+likPua3AXyAKT5Hy6dshD533gJcF9/sfVQrQDv47BAIhANe87aD59ENWyuItv1Nli63nopD3UM8aIo7FJ9z1bB5s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11086257},"gitHead":"7ee6f6a694515408140e02715d57cdd29698a689","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.2","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.1","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.4_1719924499985_0.42148193835455783","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@lobehub/chat","version":"1.2.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.5","homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"36ad382d7d9a979e58e40bd673a2bd280375055f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.5.tgz","fileCount":1903,"integrity":"sha512-SjT4MHzZJM669x+AhfM6wKhk0MRQ38kozYf2Jbi2s0ZcGcmE1vnrrKlzbxHKNQFPiunaD/5KdcXh4JeziRn15Q==","signatures":[{"sig":"MEYCIQDqb2WV+ZBhOxgTuRGte+PO3HbbWVhr/65Q61AB0toC2wIhAPhF1S8/wGu7qxDfLzIijlWTni3HGYXdGdZJMoPnWnmc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11087603},"gitHead":"ad306e37ab13285ca5766e00488bd191bb28c5d8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.2","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.1","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.5_1719933147912_0.33108516835742785","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"@lobehub/chat","version":"1.2.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"28e9471ee114725f9aa1fa9b56bc22a3b5135843","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.6.tgz","fileCount":1903,"integrity":"sha512-2pRx3upC8VYSN/Am7OhiwyK3gjXj6mQyfUOAgTp1jvYBYPxm/E7yMJkQP/5WqfKWeZJzdGc4sInKzDObdYdsmQ==","signatures":[{"sig":"MEQCIDYpthcSNN45aYzGs6U8gQ/U1jrKypjJi9FS0QqvD0XbAiBGnMc1bR2MPdCqw5EErduw4pWuGgLiul7OtJu5008x1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11088228},"gitHead":"35f24919e2be2a0c14592fcf2610387da1ff60dc","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.2","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.1","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.6_1719996697502_0.3623672741610733","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"@lobehub/chat","version":"1.2.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f7f24a0f380aa341b4332c682e59566989133105","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.7.tgz","fileCount":1904,"integrity":"sha512-dhgNlI3dUxJWrlry78DKovp5oDFmNhc0L1joh0egcFETrUvBxpjkVXno2B2cpjdvjbutep/UHBEdley/bDX0AQ==","signatures":[{"sig":"MEUCIQDKVq2M7K6i4Y0Lnxd3Ex05LlF3vfIyspgcrT56kUdSXQIgI3iXyHEP5WJ/2C8Ii/WkuQ8dG0Ay2YrFyjrt32XdWjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11114302},"gitHead":"3f2d9be9377494020efc9e29a630e4925ce8a0aa","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.2","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.1","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.7_1720025410078_0.10731729301277748","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"@lobehub/chat","version":"1.2.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fa2798733351afca7927706fd0f48e7bc3493c19","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.8.tgz","fileCount":1904,"integrity":"sha512-bpKp6dWJOBKSIH7/Ggq1AXfgWC+ZoglRL0CO6URLc6X2c/SXXxqAOO2RqdM8KtM+8Rj0t4idGGVE7Mf12rMi7A==","signatures":[{"sig":"MEUCIQCzVLx6J+oytKwD8RQARYdpDbgKSnQpntHNU+xM3/jbrgIgDhi5deBgTZ9dcczIUmZ3L1jmgeai73Xb686+iojXBiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11114944},"gitHead":"0c09c8408831b76ec7fd18c17bcdc9386c56d990","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.2","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.1","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.8_1720029291752_0.7975828613156344","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"@lobehub/chat","version":"1.2.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7823c1acf38b9d2835131dd3b31f6a6072761438","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.9.tgz","fileCount":1904,"integrity":"sha512-pIMvv5NdH6mSBG/7fypQ5/XA6KB5/nvYjKSis1O/nwu7ytVLcBGewdjIvKCjOL8ZD8/tvtNYgCwd0zC8MV9VWA==","signatures":[{"sig":"MEUCIQC7JfUuJdaoKd0M0C87zlqqPlpftIAAvDVcayBiL7DZIgIgL5/ftWptzPp2aduRfnQ0n6IUE3F1Kf7IT688BDx7fX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11115747},"gitHead":"7fa3b425464b75d0f3aed09e9dd162341f7b554e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.2","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"5.1.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.1","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.9_1720062102030_0.005958195696893043","host":"s3://npm-registry-packages"}},"1.2.10":{"name":"@lobehub/chat","version":"1.2.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"db3404ed8bf92e645fbce302baf5c50bbc851e0f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.10.tgz","fileCount":1904,"integrity":"sha512-FcIK36htiFOc2dLuAfGiX4bHZAvL5Gz9CU+OD3sOW4DbWDIOax4/iuSbF4RXJcd56YpiFgka5BW6E020b+5nHA==","signatures":[{"sig":"MEUCIQDKY7byvgg6XMLY5ytN7Bx0ZzB5D04wMAy/n9wtHCoVFgIgOFRdWrlYb8QNnfMgJNj8320eveDvqTyU7WkOJ7B2+yU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11086896},"gitHead":"dda6dcb0580a10b887b7cc1087dcf22ec258f60c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.2","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.1","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.10_1720200447358_0.1759677813797189","host":"s3://npm-registry-packages"}},"1.2.11":{"name":"@lobehub/chat","version":"1.2.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c46b99d106dcd82e9ab8a8a07ac4d2e96749056d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.11.tgz","fileCount":1904,"integrity":"sha512-Nxl7lvSHK1osEZn/Ks398RYW6vhzP9fXR7cgIpv5el6LAtVeHAQNfBHBkxELBMf0ykHLb8eaQ5pluRQaAcXF7Q==","signatures":[{"sig":"MEUCIHnETvVQJ9h10foWqbojNqTSs+FWKvfJ7amSHE8USg+XAiEAsbB9mmJ0jdMe/YUuiO4e2wmVRNsdw1NwaxvgLtnSoVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11087479},"gitHead":"f5fe60aeecba626c3824cbb1ed7f71f76098bb9a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.2","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.1","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.11_1720319178941_0.6969419821063001","host":"s3://npm-registry-packages"}},"1.2.12":{"name":"@lobehub/chat","version":"1.2.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bb9fae6502e7d05303c5b448e133263692698998","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.12.tgz","fileCount":1904,"integrity":"sha512-XlW7DSCua6Znk8+4QGqLN2mb0mC5Pdb2qYIjNukJH5abzlURMaShMpQ905V4PS/d2aY6kuDdikLDeeWUK4TPVw==","signatures":[{"sig":"MEQCIDgOVQMFBW1xqdqzQSRSnbtV/GC9mKUHDqVOhTfvBrluAiBeJNQEjP9KBQqmSJ9Hd5G6hlEEOtaeQmflpO+fMNCCJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11089560},"gitHead":"36f94bd91ed4c92874e2a3ca7563dbef24a585bd","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.6","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.17.1","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.18.3","diff":"^5.2.0","jose":"^5.4.1","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.2","langfuse":"^3.12.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.139.6","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.2","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.12.2","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.1","@sentry/nextjs":"^7.117.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.0","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.600.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.13.0","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.3","@neondatabase/serverless":"^0.9.3","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.600.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.5.0","@aws-sdk/client-bedrock-runtime":"^3.600.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.6","dpdm":"^3.14.0","glob":"^10.4.2","vite":"^5.3.1","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.2","@types/diff":"^5.2.1","@types/node":"^20.14.6","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.7","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.5","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.12_1720321129860_0.059865849661715265","host":"s3://npm-registry-packages"}},"1.2.13":{"name":"@lobehub/chat","version":"1.2.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b17227d3ad9c9afedacc02e2fc3b20c9b1bf5721","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.13.tgz","fileCount":1904,"integrity":"sha512-1Yb8pP56I+C6jFYjb91C9wSzS1P7H58yY1bjH2ncQB1lE21qJUAU7qRWxl3PFOAetY4pPYivdizRV925EJC9NA==","signatures":[{"sig":"MEUCIQC1eK4mg2UrNr9BqcgmKUCJj+ESG8hpc9CwceYEfzOlRQIgE5XSW8S2AKWji0jhAZpkWprDb6cee+pEAX37rpVEggE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11096074},"gitHead":"9acce91559a8968ed39c0a7d1578d7aa4d12a9da","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.2","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.13_1720332462849_0.20012238854982645","host":"s3://npm-registry-packages"}},"1.2.14":{"name":"@lobehub/chat","version":"1.2.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.2.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"94d694684147f9ed333ed3e31d33e28aac050d61","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.2.14.tgz","fileCount":1906,"integrity":"sha512-074CSwRMMB3llveb8iuzqFkezswuJ7SegezNo2w2SYk/WScEwVStLORKhsJYt4uUHHiO9SlSu4DrlEHj/VxKaA==","signatures":[{"sig":"MEUCIAH8zIolAd59aV8lyV/DIcsEUaxxNpvGjTHkiyCoVqjoAiEAjTP9lYgccvvqasRjv53LPkmcqj50Za1zZn1xCQi9HT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11051035},"gitHead":"357d6ee6b620d826e995759366f9d14fc934241c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.2","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.2.14_1720419816894_0.5939047393628683","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@lobehub/chat","version":"1.3.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.3.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6da3926fa342f5399fd9e1745e014f9958c90537","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.3.1.tgz","fileCount":1909,"integrity":"sha512-RwS9pkuuRlhXSQdo4kjh94eZ+TkOxI8xJ//sZPA//xfcGTgtXmS/4mAiY7t67/QkgJP4XH9ZENs6ibpiojXhgA==","signatures":[{"sig":"MEUCIFHGDzTSSqEZnY/G8CohXmO+yV/CZU2q6ZK3u3v5DzN8AiEAkfaCtaq52mw/GekELZog00ZFXTAvKvWe+yLgduJJ4AA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11073809},"gitHead":"7583631802a41e87402bf2aadec73afa3a09a780","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.25.2","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.3.1_1720516587890_0.45979112791567855","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@lobehub/chat","version":"1.3.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.3.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"efdb7f1c3b7758e6420137a269c7cb01e7c00592","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.3.2.tgz","fileCount":1909,"integrity":"sha512-WH/q9cZGW8o5sAjUFeyd+u78sUEYq9bFrwE6WOMswo6H4qGG4PojQjxABxJ+N/v34mLqAgeHGcwBRLxXN0gWkw==","signatures":[{"sig":"MEUCIHU9H+TG4OxfURNkn9PEGoAmQEzIsYTJb1anbLREY4EGAiEAuTH87Iw+vrJzZDj8e5MG9Zj5f6hEzbbZfMozsXT1jyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11074597},"gitHead":"85ed192faee7f8daff6ac2c72f9e1486e7996808","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.3.2_1720527402371_0.3850762907300007","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@lobehub/chat","version":"1.3.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.3.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fc9e6cea23e792e4e4d363217b6c205c515582e2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.3.3.tgz","fileCount":1911,"integrity":"sha512-n43mKDEUOdkxNC8mlk+VxAdtabRK8BezxhivnMb62TgrDeugDjdU+M8NSaazdyx+y4ru/HjbP2xUq9+DsHXSQg==","signatures":[{"sig":"MEUCICcXkV+uPuqBFYq3brqZGmr1TR3DOvDluz3Ds4nrirbgAiEA9IFetZ1yN1mtKk6MTuBcBFpMhWCC2M1YK7MTxMeFgAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11090565},"gitHead":"968e1f244b7f2009a35f6b2ab42334b87a0ba2b6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.3.3_1720528973168_0.36588578390351456","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@lobehub/chat","version":"1.3.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.3.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d406187c817bb135caf7971277caef6ea3ea4099","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.3.4.tgz","fileCount":1911,"integrity":"sha512-fNVD37ZMHi2WQ4033lgr/vygXb+4NzMx/aHmPmfgNbdWELVhoHJ8lxTnSP+dX9/Q8u6x+whsniKkXWZZ6x4EUg==","signatures":[{"sig":"MEUCICrIgRa9IG017sEzLUCiJhuy6W/JkVt5W1xAOGFUhnKqAiEA3WNh6HQV64PbAJK7Cv+FkC56gOO6KQqBXkJnf0tcXww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11092409},"gitHead":"6e6ad3ecc1e2f2cf4ac7e30e5db5774b3c2693b1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.3.4_1720534381572_0.23879618655932666","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"@lobehub/chat","version":"1.3.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.3.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"944b29abefcee4bed1f4ea357a580a5ee1479716","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.3.5.tgz","fileCount":1911,"integrity":"sha512-+D4D9BzxQAxnlDw9eREZew2mw2dhOS6cEn/JknxZuHcTapIisRzkqNbn7OGfnoQ+XkjCsJzEkXiLLyl9FwP5Pw==","signatures":[{"sig":"MEUCIBgMgkqSt52AlVTNH+7YapcfRQCxaZnJ91b3lBwXi3xMAiEAkWAc18myvL5LqrZ+YCn+EfiBhRvC4Gy3qJH29N3EIZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11094082},"gitHead":"5e8780d311f182446d32fd2f628efe1c4536f8ff","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.3.5_1720577476241_0.27587228855664336","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@lobehub/chat","version":"1.3.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.3.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5e44662a2f208cf6dbabca4dfc4e4cbdf1cb62b5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.3.6.tgz","fileCount":1911,"integrity":"sha512-X2pfbK4lTokSdkfYdIv6BFocrIi0sWPA3h/VLuyB5gz8vO1UJHF8B2qEfmAHnuMByuOb9/RxDVsbZGQ3ivHMaw==","signatures":[{"sig":"MEYCIQD88FPbohlVSx7tHl2Mu4VRI0PIANEGwlOrclpChTNXsQIhAJZcyxK8hi46MFCloDAtTXHaKrcXIMN3HUVoNzzDTOZl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11093858},"gitHead":"3b94540514f9f36c3729df6e3cc8edc111a588db","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.3.6_1720708670298_0.30073294334887124","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@lobehub/chat","version":"1.4.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.4.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"df9846e28c7abf62789a9b968ddfb0f968cb4f63","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.4.0.tgz","fileCount":1914,"integrity":"sha512-tuNt3jes0UmPGppY5hjp1k/1CFCa/1Vz8Daor/MA4xRQPzgIxIyJq0bkxeMNmd45Dkcl0OOs5JHyDem0gMuBcQ==","signatures":[{"sig":"MEQCIDDOqeArAzB3n7FRvZsXs8W4eOXess9RVir1LylLpsVVAiBXGL7DWxH+QdLiOOboHBND0RKioHZSDsaq2+FnrQOoDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11104971},"gitHead":"3463b303090c1e6df72e6f16b6413ae76a154446","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.4.0_1720787305021_0.5384793590616439","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@lobehub/chat","version":"1.4.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.4.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fd48c3cacc6b7aba0aedac76fb373d582ee65440","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.4.1.tgz","fileCount":1915,"integrity":"sha512-anK+R3ae24lhuI764KRifuCVfcZ3FRleXUYhiCEsTAZvxk4yJHnz4zMiiUyMR7cgHKvrjBZusNSuv+X1cedz0g==","signatures":[{"sig":"MEUCIFf5zIxDU9khZ0KEYbZ25gadeuGymWX7/TuLwsA7iKg4AiEA9f4faf5OZUaYoV4hGLHCeShtWAQJiqKUvxaENEg0JHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11126040},"gitHead":"471721a1c4ffb8cd93b70d5dc857abf00dd2986b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.4.1_1720853111195_0.6230412184186696","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@lobehub/chat","version":"1.4.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.4.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7fa753a4b933815405351e462c401e3a7a69e8db","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.4.2.tgz","fileCount":1915,"integrity":"sha512-261F/jrZwdG0QQhaJg1MHzHcWhMSlT85NdCyrm+WnQCMbWufPQNo121r1lOH9ZY3AfyQKd3VKSQpFwOgOnokfw==","signatures":[{"sig":"MEYCIQCGAC/LxDa3xjZstjXR9KkQR0D7WPoWVU+FD/5JOUX4PAIhAJE8PGxD4a6CjRkmue8aGv/7Psn5IFAcJOPrYsRuqR/5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11125036},"gitHead":"4756e5e4077c1533fe1d7e088822b21006ce095a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^3.2.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.4.2_1720857063524_0.3918966471390464","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"@lobehub/chat","version":"1.4.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.4.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6fdecaeb7356782ec7b5a4b3631bb11d36583be4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.4.3.tgz","fileCount":1915,"integrity":"sha512-FZGU6ftSadilVHsmxginpXvNqe17amOHPVzXIN2+rr+RDV+kwdRQ1lwpkUoptBRQyIqtSQE6Zngfpa04UojPSg==","signatures":[{"sig":"MEUCIQDNifdvEniv/vHjXCiySQEBswMKold7Fs535enNZi+vbQIgBQUiHO8Q66nuc88axe9ejkz5dV3WYQFb6HSRsyh/4Ro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11127080},"gitHead":"dd839ca5ec70a0816ebc2359ea968b1cc03cfacf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.4.3_1721017364874_0.4574205125160913","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@lobehub/chat","version":"1.5.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.5.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6f9b8d96a7ec43c3642728a2c6aac6b43c38e843","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.5.0.tgz","fileCount":1917,"integrity":"sha512-kiFKHCjf/wCHndkp+hA3sZ/F1Df5C54azlbRvtVBw6g+4KPkP4YukHyodA6Imr0EejjXVpCLTwMnhbxcNS6S/Q==","signatures":[{"sig":"MEQCIBWvyvSkU98fq8FS4PBhVfHlZyCx+qFdy0PuGfV7FBH1AiBgkDnOflYKXKs22lJjcfrgOV79v0o2WfYRrDThBJzt3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11147101},"gitHead":"8a53acfe2df931be4d86b6cfdfe036b528c11a7f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.5.0_1721195161868_0.8003328616275649","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@lobehub/chat","version":"1.5.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.5.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c0c795d04f07bc80e0a3be255435302103f9aa89","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.5.1.tgz","fileCount":1917,"integrity":"sha512-gk3I3sEF4vsbpEx2OBonDZBQ2FMHYHOV4M7Q0kxqp3JdsGYm8zaYjnScntScR8lWgf5vRlC7Mcr5Cx5C34Amtw==","signatures":[{"sig":"MEYCIQCMRvCDMg3YCxB5IMZQHcgrswX3stti166CCbcTowiK2gIhAKTmyoKmdMjJGkRWQVC/pVMS6d1L6G9Bqq7vqqn29hNt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11147236},"gitHead":"6d19fb2979eb2eb2e56683b5f57ceb45be125d0f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.5.1_1721204004088_0.6454120689651284","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@lobehub/chat","version":"1.5.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.5.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b273441ea0375ca9e1a4de8fe55bdc454f604231","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.5.2.tgz","fileCount":1917,"integrity":"sha512-xAPDmrst905tXi55OIJactl1Vh/1YQpTgeHkkHe/Ns8/1f2BWWfN93c5enynEBv9kqTMa7yzglFlkZ7oSixP8g==","signatures":[{"sig":"MEYCIQDCFBVXUupNR8UVAECFxFfM8T4BWoJFehosT0GTVKCxBgIhANlNv+APrVQDYu0fJ7hEBGbmy0r6qRhaw0mkR2B7bVTi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11148379},"gitHead":"b63209e1ef15e2f487afd91425d417f96e77ecc1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.5.2_1721210983201_0.9442933907570921","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@lobehub/chat","version":"1.5.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.5.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7f118a662e3deedf88cddda5ad1c26484ed95ac5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.5.3.tgz","fileCount":1917,"integrity":"sha512-2GBcHgSyn7gHKMUpVbjJXPjYaHrHc1onQE+t83Klzp1zZgoTChFZ1NbzXueTK+uW6jNxFnEvok9UIoGbVDQtBg==","signatures":[{"sig":"MEUCIFaRe0yxryTNeSJ6uJSkeQQsgupD/0yupyDtO+uaco6LAiEAnELt9xnT9JLnH+EV/6qo7wQtIDlSh7Mdj2ICxCaYNNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11148708},"gitHead":"4ca465677b7c37fe76a2e99a979d1b772d56fe39","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.3","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.5.3_1721219162382_0.659562457372759","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@lobehub/chat","version":"1.5.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.5.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"14fbc31bc65cbc4b58dc2243c20784ef0aba0d1b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.5.4.tgz","fileCount":1918,"integrity":"sha512-O5s7IBae0b76nz3qaKDszvTquofGvm11Vb04AymdDn5hAoIP/WNxmzGsm1ooNARvTWWRhvx6L1pUk88Nv/OCbQ==","signatures":[{"sig":"MEYCIQC5T86t8UNkGE0OpXar1/1+u2LLQ3PnWAuRbq3LkdO/WQIhAK/9exgdVqVltKnXJRdigiAYF2xzfHOhBDF23pLfJZC/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11154439},"gitHead":"4531e24293dd1bd7def5bcd6db84c0c62ae64823","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.5.4_1721237112854_0.5413907886331473","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"@lobehub/chat","version":"1.5.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.5.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"373b92b192df1dc333eb4150529aa4b331fefa51","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.5.5.tgz","fileCount":1918,"integrity":"sha512-SvfYU/m0EajcdhbXjy84F4NKeqjb6T9DsdvRuDL55FYw+nWKXLwpGry8GQCmvDlmKFDftwHUhmVCWgWjzLyQmA==","signatures":[{"sig":"MEYCIQDuvA2IifRKlkT8fW9Nnhw1m0uqqOEs/JTUeHyAd8XS6AIhAPEw/Rnm1S9xhQA9GcxJHU4vOHIRe/pYep/1StBHO6FN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11155244},"gitHead":"928f15543c32d71703b2a9bd685182592e20882c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.5.5_1721374718896_0.8143359816675226","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@lobehub/chat","version":"1.6.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9ca9c79dca06472028f6433402bea55fa4bc1125","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.0.tgz","fileCount":1918,"integrity":"sha512-gb55Kmvqcv/LeWmCw7on40Ml86bt8MpYLnPUVaPuOOQOrrwAllU+PlfDDaW6mikEwyEQc7fni39eiC6gbbiyPA==","signatures":[{"sig":"MEUCIQDLv29j2lmDRjh9rqMlJeyXDwNZ7KM0Qi5waoGMBfO2FAIgQBMo8GiCVY4rNJZUJPUjv73kpTd5Ks8dkLySNk0ogQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11156310},"gitHead":"7eb192e529e774abb96395be46d75ffd7644b8a3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.0_1721394881511_0.498472591971975","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@lobehub/chat","version":"1.6.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"931151b8ad367d56880d2aa3a9b85b0c0f3d3e05","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.1.tgz","fileCount":1918,"integrity":"sha512-uwzmndE10JcoLQ8dMJkP1UzR5zNr/ZaRmky7iNLx/vUVfYk0BFj2qdue69+yNAOLWjAuRvqY+lXUDYq2mxh6NQ==","signatures":[{"sig":"MEYCIQCeSZW/bByd6kMtw7FPYXunEW1dJ4+hga+tViqEUHZoUgIhAIZstG79MlMRkXP4Ymc8IJ28NPvm0RPokR/CV1t/x0ct","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11152343},"gitHead":"7506b70599e314f835e6cc3f9f1d74dfe464eeec","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.1_1721405085872_0.17360832144241645","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@lobehub/chat","version":"1.6.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4454860d2994cac75a4123fc311009ee8adbf81a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.2.tgz","fileCount":1918,"integrity":"sha512-NgM7JMsbPk8nbAGDo36GjP1cZzOFGFdVCnUp3XcQD1OX2Xp+fJsDU+v9UcJu5JgQU4XZAHVDzPO55EBfd6o35w==","signatures":[{"sig":"MEQCIDrKjlrmVaHAgAOjZQYDS+Sz8a2bRhJ/iFZyGvwrzFnkAiBG6/pq39cRJop/HDTyYKQhGly89ChaI+mTyZUxxirShg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11152935},"gitHead":"675a5d11d2e161e49f415943418ecbfd209edb8b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.2_1721537375983_0.6326655125050626","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"@lobehub/chat","version":"1.6.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2943999048e93eaa7b0ab54f8d9721e93587938e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.3.tgz","fileCount":1918,"integrity":"sha512-DhTm1JIoscmX613w+LBiLGQXmpCV+GQS8Tpab4rlNeblEHF8MmyHF5caFUj/Aeoe28ijFSRKzeCQm8sFPcYt1A==","signatures":[{"sig":"MEYCIQDyM34b+9w3lidFy7mWI0y+F2O3/pE8jJTC7F0PY36dEgIhAOpRt7VxStzbNj24CZIEBDjTCXmkRTUQqLhOK586UAdG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11156376},"gitHead":"0f4bbdcef58c6c02df85122eb449dd50cde8d3e5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.3_1721562428775_0.6020762012302361","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"@lobehub/chat","version":"1.6.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"23cd5e673af92b86d879a53358482df2d4312d44","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.4.tgz","fileCount":1922,"integrity":"sha512-iiHusDFNGHc4XO5AHwhdwP0ePuRisKg9Z6+HFXw10E9QgDBPC6G3M9lJNvOSe14pIPXQDzlCRj4ziNdmx/vk+Q==","signatures":[{"sig":"MEYCIQD5eu3K1QgsG8MPGibMdIGRo4dLq44XnLyp2nc51y61OAIhAOOVGRRLGBopYW8yPNBn5WRaE2pH8aO0o2qrcuLpBptj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11158078},"gitHead":"dbffba420eeb65288cffe1015eaf59d43a5c0453","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.31.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.22.8","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.4_1721563327062_0.18618764591929615","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"@lobehub/chat","version":"1.6.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ec7fb3ff435d9543d9f1bb32de2c038f53a5716a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.5.tgz","fileCount":1922,"integrity":"sha512-KsWMdz7fSEsZ28Q8SvTSnVE3GkBSudxjgUB9p3YHCdar7pBKqY20uSs3jbuLg2N03Ug4bUOQyPbWAeJ0GfoGxQ==","signatures":[{"sig":"MEQCICyPY0UuHEO3h3ZRlWVaVdwTHVtbPYPArvroZ/+rBOhCAiBvzQkii6Z6PvvjleHMe3za5Gb7lg3NZO57tQbqwtEIJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11158392},"gitHead":"2a812365bf6642e4a4b02277eed520cc0be3975e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.26.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.5_1721616459407_0.9606457561329169","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"@lobehub/chat","version":"1.6.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2486e218a9ef27580cecb164a42e580823c473d5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.6.tgz","fileCount":1940,"integrity":"sha512-jUINcM7UbNXQPm4VH9d9hlzu10JaVXqjrEgC+kPdouKnRSy3UOrLLq3wGiMHmhY+JgiWLm3IADkG2LaV536O3w==","signatures":[{"sig":"MEUCIQCbIeeG8HRVUs+nYsF/31cLjlyMPd6SZARqUWe/G533NAIgD+TjYKDwV3/QW0OdNKqSXbL8+x/xC0gBEPF8cCBOLik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11193326},"gitHead":"a042dd26f3febf49da1786c106bbbe16b854a58a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.6_1721629468413_0.5593648897586176","host":"s3://npm-registry-packages"}},"1.6.7":{"name":"@lobehub/chat","version":"1.6.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"77280d08d3c58a004dcf16e397f7e21a533dd56e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.7.tgz","fileCount":1945,"integrity":"sha512-V+CbzGHfLYFA7ipPn2KS7e57V+p/nNdht/SrBo9iB/kpCGeBpM/9n+9zZyq4nPAiNwO1fG37ylm+Ls6jetk12A==","signatures":[{"sig":"MEUCIQDm/IXvTkWSifUWcTUIh+OhRUGCbMA5m+7oSYbYKcmz5AIgA5xlQS5hZRUwKgoBTqPDO7xNrY78PxalxN3hk35+HdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11211058},"gitHead":"c0e78049cb999a8a654e147c6e4fbb4d63844dbf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.7_1721700959429_0.6882550650629555","host":"s3://npm-registry-packages"}},"1.6.8":{"name":"@lobehub/chat","version":"1.6.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"18c8fe5789e3f5ece8f8ffc00c7c9bd4c9d0ee72","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.8.tgz","fileCount":1945,"integrity":"sha512-snqj59fLF6TNFIURTLUCWCuR2DhH/6QSvH000+mBWDEe25r4dyudV9TtUolJQYcU34qohHKiBoAnH1lYWsXvMA==","signatures":[{"sig":"MEUCIQCKGATys0GH2TgbV4LQ5Ys0QCVty4XQwMA5C9dYntuAtQIgOqQVv866gaw+Koi4g0FBS/2HHLAxXW9HqqvNGVqS2BU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11211811},"gitHead":"dac2735f58323a82fbee2c806ae58003cfe3b2b6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.8_1721710513190_0.054094489822919645","host":"s3://npm-registry-packages"}},"1.6.9":{"name":"@lobehub/chat","version":"1.6.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eb7d21653e4d5db37ff95f538ee84693e4a3213c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.9.tgz","fileCount":1945,"integrity":"sha512-DMZXyv/+Dzp47vecpQSkMxcgCuRl00y2JiHHPH1Nk1V3AvWRgXpp/XdBuo5QEoZ/Vho7srPsHHdWp2k/MDyMGQ==","signatures":[{"sig":"MEUCIQDUi6sqv6VJ4UgHRZvIaxcVqUwExAFcL/NiUDgPP1VDKgIgDdsuZTnmdRRvoPV6itXbAFRyFjcEQeV+krzX1hxLK+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11213353},"gitHead":"b62d5e933e057cb070c1fb5b4e53675c944bb506","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.9_1721744779852_0.4417551826646171","host":"s3://npm-registry-packages"}},"1.6.10":{"name":"@lobehub/chat","version":"1.6.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d4fa9a5e1be17540846f5b3fadefd4f4cc463b22","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.10.tgz","fileCount":1945,"integrity":"sha512-RbPC8GZO+SWHc6HMu4UZ+JXFHg6K1WRncUKBtEXtVxMT10GMgisN/NDy22KCE8/en/EAUp/SAvhN5WUU1tE99w==","signatures":[{"sig":"MEYCIQDL0boZVAu6x+fGRRFllchJZ0SDJ0hMXfYGb45o9E0HWQIhANKqlkpKQ0uj15Jo8QcR3JYpqY6w+O/+Icv7zrgFWqku","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11217896},"gitHead":"582ce8741df16e6e6ef6a062cb1be199af15956e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.2","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.10_1721749231462_0.45829539591609936","host":"s3://npm-registry-packages"}},"1.6.11":{"name":"@lobehub/chat","version":"1.6.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"13000a29829123fd5224f49416434ab0e3ac3d21","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.11.tgz","fileCount":1945,"integrity":"sha512-vxFtWEUcf2F49P9ewpp58hybI2uYgzAgRbDhZCusjSHjLGI7zDn4xBy2GmoUfGacBRdy2OLQq2trhV7wFDo3sw==","signatures":[{"sig":"MEUCIGu95XuBrRVBsklGSu11eV5rxBwra9Y/d1PozHDfYyKqAiEA2JKWlmKb/QtEP/3NjSaqJKIm+gWTjElBFoq7sE84l4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11218519},"gitHead":"ee420d33c89761f373329dd2ab717b3bfda97b4c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.11_1721788626504_0.23641449289723315","host":"s3://npm-registry-packages"}},"1.6.12":{"name":"@lobehub/chat","version":"1.6.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8a61f6dc90c1820c2efc084955914ae1690ad99a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.12.tgz","fileCount":1945,"integrity":"sha512-VPA/a9Tyx9g/x9ti1+hzi1i6W+9eZy9xFi4HPZlmSCXyyc72rAknuLV+gXAt3rOcJKh3VYOyj/W7Oi182SuowA==","signatures":[{"sig":"MEQCIGaafKFIwPf6Z/XnaRh26bGNJRoJAkP22Dkq3Tja6yccAiACn/D3+KHi8x2DPtNwdxIrA70D1kZ8AO6agL9G/cHbUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11219614},"gitHead":"27e27cc8d1ae2a1c1c9881023ea11d3ab7af84a8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.12_1721924018854_0.23598317725489482","host":"s3://npm-registry-packages"}},"1.6.13":{"name":"@lobehub/chat","version":"1.6.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"72220fe7c0790d1fb522b8e4d621168073816a4e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.13.tgz","fileCount":1945,"integrity":"sha512-lE1gSU9oyhNFJq/6gqT80yk3VMqVekHp95ykd3bcINpBC/JqjSfufvdApS6kACL2KY+IDb9K5/QiK5K8tZngVQ==","signatures":[{"sig":"MEYCIQCVt5XAJiNomqDCxx9z0S4fSYY/BxqbhwPnnPPPY7SJrwIhAIyJhhyz4JUltIFs85XS6hkwqbgfWzSHCsTVKFdywEAQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11220608},"gitHead":"1b86e012f17dc93d91852c00425675884f2b480a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.13_1721929606845_0.1579342083814015","host":"s3://npm-registry-packages"}},"1.6.14":{"name":"@lobehub/chat","version":"1.6.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"16ff782223d9ef7eb862530064959a2ba6bbb539","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.14.tgz","fileCount":1945,"integrity":"sha512-H78cE9T3euHqNIwBLjINYuKFexU1KbJ9DApZJDnSWpwWiaKIcz4UzLZW6zTDBzUbHXlpp+iufqKTokfQbioL5w==","signatures":[{"sig":"MEQCIELzsZBGhfUCD0nQUcpwWPUrnsuVHF/jPdnw/v16VqTCAiBeQLT3TfJp9btcB8NZ375NQk5Xf9i1SOFUMmhevS0v5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11221601},"gitHead":"6ee03da9312d8b0e3d2a3d46b998d938325939a1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.14_1721961879761_0.5770869395830238","host":"s3://npm-registry-packages"}},"1.6.15":{"name":"@lobehub/chat","version":"1.6.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.6.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c857aba13d5df52fa2c41e134e62296ac067983d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.6.15.tgz","fileCount":1945,"integrity":"sha512-FOMMtB0T1xCJpxBBa1NjhtzlErm/mbXjibaVUEsv4Gu3HhgnZOKvKteQ6pdvsEEn2LEwYbZ37jBiPLWCEQCBqA==","signatures":[{"sig":"MEUCIEa/aOLGdJ2Oi3dquLlR+3zzQFA5nEnc5CznHGUSvnSMAiEAuTqdCJnDH1fblUN/1RL8Yswo6Lx2B5hbz8+hhXS9O04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11223340},"gitHead":"e7629b9e7f00d2ac9cc14b5a1631b03bf329ce16","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.6.15_1721974363691_0.9758771976571645","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@lobehub/chat","version":"1.7.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"37ecb5e1e6192ecf5155edc215378614b9fdc288","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.0.tgz","fileCount":1945,"integrity":"sha512-+t0BB59H7aA8hgK3Yh9E7gEhzHC/4xyax6TWsIZeu9YKzsABKDCVmqAtiZrXAS/T5jbVYcyxPIabRuDyfE3KSw==","signatures":[{"sig":"MEYCIQCGEHpYPHj7nVaHwvKcpst6ftC7dcqEyp+TJ+tA0ZtxyQIhAPyn0ZYn/8dF7zEEQvZ91Dc9Zas9kxQ0L+V3W0v5sKXR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11224000},"gitHead":"d8fd992d3a5e4790645a799fc2b41c7246738503","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.0_1721979363901_0.7338431900442592","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@lobehub/chat","version":"1.7.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"533d12fbd93311c81a4d61e8c71cb699ed1e14ea","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.1.tgz","fileCount":1945,"integrity":"sha512-3js7a8ZKyexsdPAiBaJ+wCLH60E4tfOtQkHNBiG2gg4pxPjqpv4mlUxusTEBtAaRZ6nhfDbMfkrqyFEFPZNLkw==","signatures":[{"sig":"MEQCIAtBPSMSxxQ4niRvT0lLnnXiAIdItvqdz3EnSf9a85zgAiA35pn+ujCnzhhNN20xvNCwJPzruc6ruHmtmAP59mfwrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11224596},"gitHead":"4327799b91a9d09fde53f6cd0563ce75990d694b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.1_1721988476439_0.7446462619808993","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@lobehub/chat","version":"1.7.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c64c64a07194ea87cafaea07d6f31db125e3fbf7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.2.tgz","fileCount":1945,"integrity":"sha512-PIhICTdcWWqoP1MOW8Ms5HifNEARsZ0aBs8ZAGwQN5ivZ7MqwWnw28HlOFm1NMG3XkG7skXWpVYMnH1j83K2Yw==","signatures":[{"sig":"MEYCIQDq86yjVbL+uU79pxAjnwE/lb+KzkuMtPxeUITDGLL8YQIhAPXKqPmDoVby8DigPZ7n+ZFW/kLVwzr2Ua6Uy0g3n6Ih","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11225486},"gitHead":"9b4c39c44da9a92f0d217cc9edad548a2f8d719c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.5.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.2_1721993356541_0.7842074857893675","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"@lobehub/chat","version":"1.7.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bbf260081a4dbe744c46132cfe265fdb23f9b0d9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.3.tgz","fileCount":1945,"integrity":"sha512-M5awjZai9wNsZ/a7Tip4XyRjC0gog4lY+dqT+9HQFYfZ6paFeG+vFwd//A+nC/x7K4RaZQvzX3WWxtbL2PVxTQ==","signatures":[{"sig":"MEUCICzKX8FPlbPTIvF79AgchcQWW7mBTrQFFb/KTE0+f7f0AiEAtkjAVQ8imCASfhFJLa2k6zvBHtTI/+eFvjqPRvEA46s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11226095},"gitHead":"379bc8dc21eaff21baca531af65949bcd811c4fe","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.3_1722160377317_0.4874478640786295","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"@lobehub/chat","version":"1.7.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a8b5ee1737265cd295af6915c2d1628146e28300","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.4.tgz","fileCount":1948,"integrity":"sha512-VUyAyIgbfaNjp4ANth38fKrqAxi5afmw/az+KDiP2fKxpvnsJpFUIZqF5wnmE15IauL5m6JU9LFg8jQq4rEbog==","signatures":[{"sig":"MEQCIDx3RuhglzQ2lmmR23lSPRRh+bIMSdcBv28rpC6X9vbeAiAVnLtWD0tMYLVq07D9Pp9MmMhKrsfv6rsj9+VIKUeIYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11249938},"gitHead":"75efe627e9850b67a40bf3d24215efc120ebb255","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.4_1722225036728_0.653052771965327","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"@lobehub/chat","version":"1.7.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"56b8c02933009f3abdd9f56252cb3ef50bb140c2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.5.tgz","fileCount":1950,"integrity":"sha512-am5fgn5CpSKndxme71GyYuwPwGlpFJon1B3Vd0kmuwGOBH30byJPJDLEKtKAHKZzpuL/llZoW+EYDu6YeeSeDA==","signatures":[{"sig":"MEQCIDWgF9Fsa0UdRp6aLN12GNJHBchk/Bj1Yy+3QjlHmJ+ZAiB08QkYBMKUV+UoHLNzWtL+jf3SfABVdLTd5SQ2GcHWaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11264273},"gitHead":"e1c2840996e107119e1a6df1ab57565a91016ad0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.5_1722226483476_0.07917143291624185","host":"s3://npm-registry-packages"}},"1.7.6":{"name":"@lobehub/chat","version":"1.7.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"043f39621da667a18899f44509082ca7e834048e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.6.tgz","fileCount":1950,"integrity":"sha512-8+Zkt9NNlZHWNMC3JtPY2Z7kvtgISq4T+Dkb8dm5ogOtBfVeNNS7mYcpS/DIdLwi9ewnaYF9eGKikaTX9MVifg==","signatures":[{"sig":"MEUCIQDkWnH/2VRc1DS9LJeY3YMRPNl0G9C+nrmmcJBS12WZLAIgJH2bs9wbrBY/JsQUl0btyZduHCJrg6c6gpRZloUBbrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11264894},"gitHead":"3658247c9673a1c41e6bb8580417614fb1579cb8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.14.1","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.6_1722228499909_0.024494414180022517","host":"s3://npm-registry-packages"}},"1.7.7":{"name":"@lobehub/chat","version":"1.7.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3beee7b31058d2fe69dbdf91af05cd70b4433758","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.7.tgz","fileCount":1950,"integrity":"sha512-yoiHyoh1lMpHGsW4mL+8vplgf69GRjPM3qhUxyyuzX9dgQrCpw1ZP5enFLZlgKZthu2Q4Vq3h2xmszAPS/3OOA==","signatures":[{"sig":"MEUCIQDQ1QakfnDzi2OfEhL1oQyrbCakc/83Gc/TYH8VUC7htgIgRd4EWdSA2DIrz880nD63X5J5Jxr0KoupCSWkZjcqT0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11268031},"gitHead":"0f1e4a677c5abcdf1e1b05025f58ecc9ff563d6e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.7_1722311195294_0.7744928139464549","host":"s3://npm-registry-packages"}},"1.7.8":{"name":"@lobehub/chat","version":"1.7.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2ddee56498b3f1e9ee7cb57e2dda362090e5252a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.8.tgz","fileCount":1950,"integrity":"sha512-uikSXs1C4k2Geh+8hvtZOVtG3pDHHgQpNw9LwOdnjOWu3D6oDYSTxGLHxoXV8UTcQ7oNptwLcb0nqxWWp7mfMw==","signatures":[{"sig":"MEUCIQDyftC0+H3nwxzhDFp/e1Bg2W93Oe3+kzMObyqoGoFRewIgGKxS+J6W9dEzbOR4rCO2AzfEIrcd1uw/9TEIDJ5qK2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11269579},"gitHead":"aa5944fab8a535bc7bde4586b72dc0e44142c076","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.8_1722325523562_0.9671161719296066","host":"s3://npm-registry-packages"}},"1.7.9":{"name":"@lobehub/chat","version":"1.7.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"275917e5f7acdc1bcb12dd9751db04ed308aad25","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.9.tgz","fileCount":1950,"integrity":"sha512-N2ketD5H+AwQy0zrhU4eKeluWzIOKTCprJnu9C2U/RN2LUzS5GkeRAXAN8wppDtU2VAmyj1DV2M/TwJLjbO0/Q==","signatures":[{"sig":"MEUCIGXI6d3jU5QxUoa6UKK0qB4O/9ksORTsrroGMzzMK8g1AiEAlp4w5e+ulbNKSrdU2O++82ZJbrXAU65wHJWb/qYqzYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11274227},"gitHead":"9535ff8eafa23e56f5a5fa25ac61597d5e5e3f8d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.9_1722534048467_0.479942881614039","host":"s3://npm-registry-packages"}},"1.7.10":{"name":"@lobehub/chat","version":"1.7.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.7.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e42188df0c5de2be0c23146f66923546658bd549","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.7.10.tgz","fileCount":1950,"integrity":"sha512-FAIOHjHw1ao4lUNPXqhFevebI5UzwgLkRma0GWQwa4JBlS9eF7TVMm9i6siMWvmQXmf5M+ks/H8o9eJbFjrKhQ==","signatures":[{"sig":"MEQCIQCzHVWEx6yfVIIURkQpWBXRFeGP5xsiuy1Ts407TrXXugIfLI0Y66fFz/BtM0Og/zPZaazZ643J9BrAMLXBIB0i4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11275111},"gitHead":"d8d0d67d3368812b7441f27686eb6b3814aa6b2f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.7.10_1722588355479_0.770996858147623","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@lobehub/chat","version":"1.8.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.8.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2f65bacba77dc007667d74923e51d6105581e1b5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.8.0.tgz","fileCount":1961,"integrity":"sha512-J5nrMh+Sk73wk+XUbEQNq8LNcWT2Nerx4IM4ZzglC/S3cBxvnta39IGREL7ZWRINMzUk6zRMoe8/RN+q/0us6A==","signatures":[{"sig":"MEQCIDnTotbKRk3C7VCzyWf+KJmLxMnYD/z7MYlUiBOKJE2xAiA21lZtmalh7utdA9kxC6lyApsR6DMEeHZcF2DbBbwIoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11376330},"gitHead":"65ae6dc994323e3f5890f4fa507320b23b9712b0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.8.0_1722599665821_0.41676614593768346","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"@lobehub/chat","version":"1.8.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.8.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"28de90917caf069828540113d344298d737ccce0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.8.1.tgz","fileCount":1964,"integrity":"sha512-z5XVIiUBxd8Q28qPyRtyNQyGIPiJ3cWFy867y14R8ZWzgHTT1Ph20j77LkbrLXjnJhyQEEoHng0gFBa+EzuQ3A==","signatures":[{"sig":"MEUCIAsJbZ1cmHUZTO+P7qcer+OIoLhDerKQtzvWu84Vt7JVAiEA51YEAGYzW7Wn/JnObJzHGCPecu0QamYhc/pibacQxuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11382380},"gitHead":"324be07d64baf5ef702e6133658e7f8062e91729","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_NPM_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.8.1_1722675081459_0.7004401563267002","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"@lobehub/chat","version":"1.8.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.8.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"be68bed84c96e1b721c2b9f5ae4ff068a8756b6d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.8.2.tgz","fileCount":1964,"integrity":"sha512-d92Ue4fvD2wvKAj7jXprrn+RtLqKK8qgheXda3jW0/36sI0+DWoOKcrJdFB0KU1xHHBi1ztZBu+SsWdNeuaJ1A==","signatures":[{"sig":"MEYCIQDDLP8ElSpVor2AzccvOqXi4+cfMgJmb9hu1YcE5w6bXQIhAKG2DtCoRyKGCLRyAJWjElnzf8u8n5UChC4tjOcElgui","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11385865},"gitHead":"80043675bab8d06fa0fcc471cef23d9e6faf3694","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.8.2_1722685263594_0.2757569344255404","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@lobehub/chat","version":"1.9.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.9.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4b004314e06f1a7c4f9e89c40b5992a0edab6b33","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.9.0.tgz","fileCount":1986,"integrity":"sha512-6HFXpbB9oKF+9yM/7bL8keZl+OGzu/51gzJfed4M5MNwWl+ft8XFOESiE3lEMEVUIUN2nDUJCa/spCYfWq7Hqg==","signatures":[{"sig":"MEQCIGkyFXl4Ognr0f30YINQiRqudtvGHYnCurO8SY7sOk38AiBviYjnJLjLYW+u9m41wTP3w1awGoMzBGM/IEybIoGX2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11437778},"gitHead":"6d5e7b08e70c13349a228e4334c613eac2deb76e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.9.0_1722848128040_0.8858502761997229","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@lobehub/chat","version":"1.9.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.9.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5a03918073222c5bc7665043b3aad63ae24e3552","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.9.1.tgz","fileCount":1986,"integrity":"sha512-fdbJVbKARb0Zj4rnHYzRK1mcHoz6JpHo2Cmc1N3OTbwGsJmIQnY1+2X33Uxzs/qFIoTcSyxAOB92xXWejpmHLw==","signatures":[{"sig":"MEYCIQD3FGF0ApmltQXxFRQhC2+Y80deF4Tpim8eDZZmZwcUuwIhAOItPjGmI9KDzqk9Y4De9dmlKw8t8z3AXiahXhMuDuY6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11438347},"gitHead":"bd2812beea7b3b7028790079575935f6c09c3f56","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.146.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.27.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.9.1_1722861798896_0.830681929955756","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"@lobehub/chat","version":"1.9.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.9.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8a7f8e1e90539fc0010a4a8bb48d71e052caf368","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.9.2.tgz","fileCount":1986,"integrity":"sha512-hmvquZynfuRRhPlI0xICCjP0IeydBMpNEEm4/Z264IKhMhi7lNvnI2OPT+FLy6rvAJSZDPu5ab6b20BtkihjHQ==","signatures":[{"sig":"MEUCIQCh6s9XXIMBncWYSHtJokgz49xJPYyiMyZSzBXD+RX3qQIga3M1x61zNsk1obggMwgdAVCv8Y7nv2iuUvqZGil1E7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11439127},"gitHead":"f7d5f98d7092ac8661214677d771e00806efec7e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.9.2_1722881446784_0.43640738873558305","host":"s3://npm-registry-packages"}},"1.9.3":{"name":"@lobehub/chat","version":"1.9.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.9.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"de0d27ea4d58529bed0df2b9951286fb1b4de74a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.9.3.tgz","fileCount":1991,"integrity":"sha512-YXMGPvk8wP0Nlk2vmceqGHG2LELY2nh0eAzXGGVq/jQ6zFTu2AV79l24vWIaKv3IxAQjRqG1UXBR7UwuJXff6w==","signatures":[{"sig":"MEUCIDx8rUud4FBviLCdQ5NXzJfh3QJpb9KPoonMkVxXqmaLAiEAsIbOcd7etIXVNbgPTk7BnKVf++gE5/Ou98eaBVwlUHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11440260},"gitHead":"3db15442a91b6a5a15f26bcce31cd208c484f15c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"^4.52.3","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.6","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.9.3_1722921468605_0.6813359527101226","host":"s3://npm-registry-packages"}},"1.9.4":{"name":"@lobehub/chat","version":"1.9.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.9.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"42b64a2afa411b3ba7ea3bd0fdc91f19cc83fc2b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.9.4.tgz","fileCount":1991,"integrity":"sha512-9VSI2fyeBNaRfxkFKl6qCYBndS8rWcbuQfkGjulFbBR/jivv3+l0ic2f4+LRUwRhl0x2CvJtbbOmnzMODoA+vg==","signatures":[{"sig":"MEQCICNhoT1wlN2PRkabluaVBGDrtjrwT80yHvz0I1HI3zWBAiBrq6cMuXF/J9TbCU19Tdax57MI3/H61X1VQrK/WxCOIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11440633},"gitHead":"6ae418461ed7b480083c8fcd9968bcddc440821f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.9.4_1722968316114_0.2466445838633886","host":"s3://npm-registry-packages"}},"1.9.5":{"name":"@lobehub/chat","version":"1.9.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.9.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"80d6b6043c9b8178070e38fa62aaec66b64f376b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.9.5.tgz","fileCount":1991,"integrity":"sha512-O2QQCe9OWVMBwKCz0J+zSH+hYOUlu8VUa9mc9XcYBIYXy/A6PQMsa7VAk7wiXe9tqdsgmesigMPzZvjdraDPMg==","signatures":[{"sig":"MEUCIAdQl6nOwA21B6Qy8F3OOP3noE0LUZAY0z7c1nv9xc/6AiEAwZmtNVYYuzawHLTLC9vmZqx8JKUgyqr+nTF8yjXnw7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11441607},"gitHead":"a77456afad30a74b8beb06866a110d7ca49b9f59","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.9.5_1723091722054_0.390670834572582","host":"s3://npm-registry-packages"}},"1.9.6":{"name":"@lobehub/chat","version":"1.9.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.9.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2ee36f861b4e6b0a786ca41cde2a62f2273bb1b5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.9.6.tgz","fileCount":1991,"integrity":"sha512-zqYYD4mWrjC6S3FXde+7gAYYpqlI67i+J+uYHGoO1n3EOESrpe87bLlILl08zyyaxHTsybv4tXAwVvmzKsy60Q==","signatures":[{"sig":"MEUCIH9XNXQ7VLg55YKaDSfl/4MEBwBLjrQHGVVtRb4u6kZLAiEA0+RVY0z69qHM5mfxVZCPCAbAcYIAXF4hcrVYWoRmREY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11447209},"gitHead":"5c783fe69f7182453a29cf049c40cc8400ffcb38","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.2","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.6.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.9.6_1723191473909_0.5934988739530165","host":"s3://npm-registry-packages"}},"1.9.7":{"name":"@lobehub/chat","version":"1.9.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.9.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2d4b7117c82577f87ae4e2e07ee6db2819f0412f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.9.7.tgz","fileCount":1991,"integrity":"sha512-rExWfr/b7HaVoPs2msMirA81ZiRM4MHzCnKzl60REM/ngVAD04KeF8w7f8M5Gfx6Th0MBxpb5Dnftm3rHH9xnQ==","signatures":[{"sig":"MEUCIQCg1ntcVSG/Wy0/8YWZ6lgX2lXo7wSZtXjVFO15DcthwwIgVZjUkskSCg98/dyez3z/tEKFzdhoEUI/1x3DZDFogKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11447626},"gitHead":"55d14b6ec0771b8b03be5e4cac5d29e006706c50","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"0.5.6","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.9.7_1723521835794_0.5299484362366593","host":"s3://npm-registry-packages"}},"1.9.8":{"name":"@lobehub/chat","version":"1.9.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.9.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4c6d540b3d2b37727b78943efa5a222c4cb04f81","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.9.8.tgz","fileCount":1991,"integrity":"sha512-Eu8pUOnYTHc+99bkcMDB3gsEQTy3RBLFh2bqzbcMXSEt4C1YBCzD86GhKFtAkQVlZUDISTu/pXUI+AuaMZA+5A==","signatures":[{"sig":"MEUCIQDQez0RBjPAVgxlhI88LVcbFVAcuP7NT50tl2fwTx0C2AIgZ9hDYp19HRYVKIEmFtJC/Mik2bzEWsoNyH02dwMkjJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11448233},"gitHead":"a5ac9901f058863fd04a0f12e9af1eb8c5a4de10","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.9.8_1723554737155_0.3580118544468671","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@lobehub/chat","version":"1.10.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.10.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"75fd245f915a648aa1d09568523b4241c0019735","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.10.0.tgz","fileCount":1995,"integrity":"sha512-KReEXK/4moXLjQRuf9d6tuxUktvAyiWKs42UYS8iRzv1x9TO2AFdey1iz+r4OOokI7hPazU2gZSKoElVPtA3ig==","signatures":[{"sig":"MEYCIQCshi/6yUWz/OpLWq2rWwt7jqsqZ+rCP/NDwuj+mQaoDQIhAKqdTpVpjWO5YB55vNmEOaPdasUXlW33XyIXBMCFk8lp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11456024},"gitHead":"344ac28af5ca38731f64e8dde3cad2230c269a19","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.10.0_1723603393372_0.8117070987671522","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"@lobehub/chat","version":"1.10.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.10.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c52cd522ba67aed5f206609b8dbfcda03489b3d7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.10.1.tgz","fileCount":1995,"integrity":"sha512-kjxW5Z6RX0RR4ugUlPsqY6U9S4tsWaOYGi8xXWi7a2/byUGD+2IaGmfOSCECF2voEkotSL9Ow+41JRoeuE8B6w==","signatures":[{"sig":"MEUCIDVNoBitdQBH//YlTCPKaAF9D/7bUQAWpOxWIMs4vK3AAiEAzLhsvLC3z+gXCn2viy5v2eCQl3TumwNs6KOSs5kKbic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11456354},"gitHead":"660bcc74e3fc58b4ff8e62b44184d9aecb78eb86","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.10.1_1723609036216_0.46577765885992517","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@lobehub/chat","version":"1.11.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.11.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"22b03e0ed3345dfa73a640053d421eb858031e26","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.11.0.tgz","fileCount":1995,"integrity":"sha512-EcPfpj39WJm/0TXZj084DGiNIrOBgYiwuU9RfL2YmyRlx052QIJnoIAJSRHlY9sh6rC1nmxD8is+XD+LpO+aGg==","signatures":[{"sig":"MEUCIQDfUkHYY0MWGgzCE1lSHGBIaSmE27LGl1CqdnvGqyPTIQIgbt3UVyAl7o67FzbQGZ3UurlY8OxkA2WgC2dmKFyFQHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11457473},"gitHead":"cf90dba3d82bf0608d6ed886363d077e306fa943","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"^9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.11.0_1723647273997_0.900266128869196","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@lobehub/chat","version":"1.11.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.11.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"758439458b9040ef0720d6d69bf89dbf63ef3fcb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.11.1.tgz","fileCount":1995,"integrity":"sha512-dRHKTTqeFStsaCYZxgVCGuHVbGZCoQqAAW8tXdpKbWnUKnxiXqlotwrn2RJyiRNTXZSd9G5X3lyqBcqIt/5JMg==","signatures":[{"sig":"MEUCIQDGMVo6Tl/8BIRNiCVxQ1WVY6za3rc0kcHArOENNNH7MAIgVm3caJYsNUFDmbpaJ3aoJDMWxGMnQpfXb9qjcmRHl2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11458873},"gitHead":"96f68ac907a8a9885cf17e85c2620b10e021634e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push -- dotenv_config_path='.env'","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect -- dotenv_config_path='.env'","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate -- dotenv_config_path='.env'","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push -- dotenv_config_path='.env'","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.19.1","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","react-dom":"^18.3.1","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.147.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","@clerk/localizations":"2.0.0","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.18.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.11.1_1723690671423_0.7289268496554253","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"@lobehub/chat","version":"1.11.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.11.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c200c7379aa4ba1e207ff4213ca63e3017183a5d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.11.2.tgz","fileCount":1996,"integrity":"sha512-XlSZ2z0GF9NIuDp9o163Kwkjli7RM7nGshkrGFBYQA1byT+wAFxRe8dxw+8z0swzu43FHNh1bdymc+QsAmuVWA==","signatures":[{"sig":"MEYCIQCbJY/bDjcVU3rPpI8bfnnlFBbZinPOrbqy7kyUencgyAIhANSTQfwcc3Q90ld44tK5huoNXFa3CBvbki/FLn7Q9mxm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11468950},"gitHead":"c010d79c95c762306051f43ca5f3675e699cc975","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.11.3","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.11.2_1723907371102_0.7930467332110256","host":"s3://npm-registry-packages"}},"1.11.3":{"name":"@lobehub/chat","version":"1.11.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.11.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4342cba73a53eacc0406278ea876a01e99e70603","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.11.3.tgz","fileCount":2037,"integrity":"sha512-oFlmqQYbaFnC2q7c2V7BzT1R9CrsvLLqSJeO/3ZggADn109/KXG3yG2RqD/9x93BCKsV2vMTtUmuaAgJvON5VQ==","signatures":[{"sig":"MEYCIQChhK3OGcwruFbe4SrbVB7OdrGVelS772mDIXvS8phlwwIhAJmm5d0cvwrLNyVM97VK6WENObLuSVyAzVqsEQe3C/Ql","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12145389},"gitHead":"cccd089e9fd85610a409069879513d06c2313db4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.11.3","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.11.3_1723910827497_0.9928921365025838","host":"s3://npm-registry-packages"}},"1.11.4":{"name":"@lobehub/chat","version":"1.11.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.11.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"be6c5dc4e5bdd99922f478c501ccb336ed002824","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.11.4.tgz","fileCount":2037,"integrity":"sha512-FDrCBvuedIXGQ+TjBcU+xGZYnTii9xm8ozo0etgRQIyOEe8yuAnZ61ftNHnr38O85I4IfX5C6K08FQBBQEoOnw==","signatures":[{"sig":"MEUCICo9XjJatLjsjltD0sI9IEl3n5sJR/n/R/qWSOYrw41NAiEA/+CGRobTN4YTGEWheHAR8o9W2AvWqUMci8gQ/DvWtbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12147004},"gitHead":"6279ef0b769f0aeaa92b64561eaf7ea2393783ec","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","dev:clerk-proxy":"ngrok http http://localhost:3011","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.11.3","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@microsoft/fetch-event-source":"^2.0.1","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.11.4_1723951414622_0.07596352481359481","host":"s3://npm-registry-packages"}},"1.11.5":{"name":"@lobehub/chat","version":"1.11.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.11.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0d48a8c9ca2cd9fcdd17538e7c60fa1371b8b1f9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.11.5.tgz","fileCount":2049,"integrity":"sha512-WhgOLPRkRoqdE9y/vozCfkfV1FRPxvli9dZOTqUKo0ao+QWsAsSHb9DE3Yd0r0+LqwwQ44C1H8nnpCoBtBPWag==","signatures":[{"sig":"MEUCIFzKw2Fg95/LyH5iRLgA7zMKbEnKz/HvlIzsq4GQjMI/AiEA24KLTzDa9QLkmvZ2K5oxeAiI6mrIQNasAc2G/Qz7S4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12172913},"gitHead":"a40ac66a10f5c13b7e1355397d8034c44b44f9d3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.11.3","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.11.5_1723970962333_0.9047396284673839","host":"s3://npm-registry-packages"}},"1.11.6":{"name":"@lobehub/chat","version":"1.11.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.11.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9e5eb0cf8dce3f29e2ec1a294c1c9fe3734efbb0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.11.6.tgz","fileCount":2049,"integrity":"sha512-BwimubBPFfrNkNrxqVsPXZg1MHcj+nvo9byLn1gvu5r+eOYpriGwGZj5BCFAzp7hGaBPwmWzmWEus9NaDzqfGg==","signatures":[{"sig":"MEUCIQCdAut0Mu1Hh60+mK029vM6bkiejgc7e+9VbR3s2Pj9FwIgQO5zEy/ijdVPAyPT9k1k2CH+Nip9WYK8lYTtkgz30H4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12173390},"gitHead":"c68cffdfd6dc593851dd57c82dd30c5aad377119","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.11.3","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.11.6_1724004221468_0.532212616951588","host":"s3://npm-registry-packages"}},"1.11.7":{"name":"@lobehub/chat","version":"1.11.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.11.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f1db7404a62c657900240716b8a902b27e22dc1e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.11.7.tgz","fileCount":2049,"integrity":"sha512-YyWr3c7DZA+DsCVbcnSfvI8N9UES8eA8fZnELXHoJ3zKMO6LvQ1QW0IWpNxUzaS5z/9p5IFvf7FCiPg2pBkNrQ==","signatures":[{"sig":"MEYCIQDqCcVnV/82CPWy+fx3ZMbilnO6YjPHqNVAjv0gM7s7NwIhAMjNg0hOECx3tLORSDXxV2UTQtDvmwAj0dRuTdw92wp1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12174009},"gitHead":"cf520e5d9fd733a5c4707d1e2fa84846ad24a946","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.11.3","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.0","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.11.7_1724005137999_0.8187963632834105","host":"s3://npm-registry-packages"}},"1.11.8":{"name":"@lobehub/chat","version":"1.11.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.11.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"709da37d24a4100b21a3a04aecf1eb9ba542e500","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.11.8.tgz","fileCount":2049,"integrity":"sha512-Eu/ML8oMhrxzbCf+dBwlgiqQ/tuVbB37PlmqGSe6w384lYFHLwL3mIBlNF/FQgb3jTr3tYoqfNklTR44H5rg8A==","signatures":[{"sig":"MEUCIHB7D35uk9aF+YXnBMf0pSRot+1AX9V6z6KMTEgfcFQwAiEA1M/Kq+yf2P86P5oUVqtF7eFekD96or2xeklZRFpsK/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12174994},"gitHead":"6a22dec03635212d9135231a57cbb633acc6320d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.11.8_1724070874476_0.857373332690373","host":"s3://npm-registry-packages"}},"1.11.9":{"name":"@lobehub/chat","version":"1.11.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.11.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e11116776c1f11fc51ca17476d06c1fa929c832e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.11.9.tgz","fileCount":2083,"integrity":"sha512-QZyg1mWXKD7nk0xbajF/UUPdBA4GW8cNfLzX0mfzgx2es55dRerXt3PeJs9noB2F9//ATZ2vXLezKzaKdK4Srw==","signatures":[{"sig":"MEQCIF9y9v5GGCIjSdGwa4rx9EiO4xkmCak4MKkZOjgEDmkpAiB4VfS8d3u8nb3BdEg7jGJrIyQO3P9/Dc4FXVqR2rDEpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12275749},"gitHead":"d8950b27eaef10bdff72da894c8190a87a82a972","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat:local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.11.9_1724092061249_0.41891895237410925","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@lobehub/chat","version":"1.12.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fdc1e680b62b71e267bb231e9111c9b0e8c34b39","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.0.tgz","fileCount":2266,"integrity":"sha512-EOkJCqYqWimn03aJih25F8r1dbTvsDTBCq7ccORsRmHJVPqb5pkK1XxPTIry1to0yGujkvm1HLKq9Z1O5njhOw==","signatures":[{"sig":"MEYCIQDZwod83bHONs0UXLmiyFCw9ib3mKIoiZjOEN48+7lQmgIhAL59Kad/FBAVI+EeHW/TCimLjq/+7OyYrZGn1lWdwdky","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12850027},"gitHead":"5568e3ff0bf6b9dcc6d1f0315e5b0e926e7b25e6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.0_1724248201931_0.8687908696370341","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@lobehub/chat","version":"1.12.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0abcad45e90d7eecd25fb3f81931811cec5c5b5b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.1.tgz","fileCount":2268,"integrity":"sha512-fRzFnwhrGP0RRh3MykvyU28G8VVhnDphJ/CQu/Cd2nUa8JSjsSdpJA+Xz9XGoPwwnw+pgMMFS2TjCq3RTEKAwQ==","signatures":[{"sig":"MEUCIQC9E7Ykd2MIlbXypj1r5sPIukEIUaFD1MEku9cBdFgfIgIgDJM2i0SiYaOWG+8sEgp7feRXHnhEod0hV+jIzQCgKi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12933580},"gitHead":"835965498677ad25dfea166881f0468bb1ed9cc9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.1_1724257137725_0.9380021966027192","host":"s3://npm-registry-packages"}},"1.12.2":{"name":"@lobehub/chat","version":"1.12.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"94b329313928d6600c93029e09c7f38a942ce326","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.2.tgz","fileCount":2268,"integrity":"sha512-JNp/+AXNL4GcxzCqVfrQqy12Dbi6EPH9pCHmyV2LgDRfZQfWNbeKm0kP56erQ/wNKye+lzB2UoiaGxyZrwGRcA==","signatures":[{"sig":"MEUCIQCn44aVsZYmJmpaqlBalctXucu0nJuQdQrMQCjeTaPSLAIgOFWXzPYJK12DSxMSHFtuMTwguY/19Nk1YowZPamwFVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12936614},"gitHead":"26e0e3474b481fc0681e4f0a7a4101656ceea379","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.4","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.2_1724298191403_0.8853822602936015","host":"s3://npm-registry-packages"}},"1.12.3":{"name":"@lobehub/chat","version":"1.12.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c1b95261bf192f3822e72dc2ebf00f3e671f6b37","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.3.tgz","fileCount":2268,"integrity":"sha512-SvIdiJRd1pT4Z6cc/KdjBlFZYTMHAMMYmsVcIY9far6YPh6UNmUHKnh8UAO+Q9KpsZdbdlJnYeAqhz22mRcHYA==","signatures":[{"sig":"MEUCIDQMEvNobmFW3g5uif6JzW27rfjAbuCxvOk/EmJJh/cHAiEAt1m9sfnqArkndbwWmStOk34I/ifSXZG8AwNwLGeMwSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12937171},"gitHead":"da4daf51a0708bcd10a956e244fa90f7cf20801d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"14.2.5","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.3_1724311586049_0.4851350801415961","host":"s3://npm-registry-packages"}},"1.12.4":{"name":"@lobehub/chat","version":"1.12.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6ff649588b2af840309babce4ce4824c5af4fdf6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.4.tgz","fileCount":2268,"integrity":"sha512-ZL8xFiBoVZPY2r3XUpKhmCYjJ5qy2UnN6og6ZPXviFSIs8kG0jd2skaPK5Er4hgRTB8wrx+aQ968j6TBXac/ag==","signatures":[{"sig":"MEYCIQCpYTR5DsRH88Kz/HgM5yImNg90NF9cszPj3QBiUoiC7wIhALDpMNygzMP/YgRpJvTFCTKR9mq9ichVeTkGHqBTSo91","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12937716},"gitHead":"5984fae0d8a64ebfe53849fc958f3990c85e2a98","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"5.20.0","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.6","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.4_1724320459592_0.9095535930324041","host":"s3://npm-registry-packages"}},"1.12.5":{"name":"@lobehub/chat","version":"1.12.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dfc09052c82d069533083b04d4a7ef56fab6b220","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.5.tgz","fileCount":2269,"integrity":"sha512-uymdZsL/7mYyCE+2EsnsqR75DnLkVvWS99Ruh+YgrvHq5PSRA/AJgzgWx6sd5rjbpCzfXzUowu8hfdc5MUU6Vg==","signatures":[{"sig":"MEUCIAuv05G8X5FpMNS9z6Z68u4v9LcFKp5BvsFi6E5dx16DAiEAnUkI2rRENNHMRPzrwxBAz81dBOvh++gb5AU2WZ1AiLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12949987},"gitHead":"2ecd5e310c85994763b8b3fcdc38d20f7795040c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.6","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.5_1724335381565_0.5708533769288207","host":"s3://npm-registry-packages"}},"1.12.6":{"name":"@lobehub/chat","version":"1.12.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d24c7d4696ebfcfe212558cc30f1827d753175cd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.6.tgz","fileCount":2269,"integrity":"sha512-GfqsmQF25AcNjmzzdO207cVdCFQR2+vNCQMZk/pmqs+qmHyLhdyO9IQu6/oCjbntzS6MmMIrREcAhl0LZQ5SxA==","signatures":[{"sig":"MEUCIQC7R5q6aVMaSuwygH+ZS+HzjW3rmVc0kPqWCcvlFew5ZQIgHGcPM0KcXBS1UBt5qb5qeMOWvrBhxxyb0PtQw4uyh2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12951085},"gitHead":"5c2ba8a0a6dcd85fa5c0819c5db1ab2920d49e2f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.6","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.6_1724338785954_0.4411094363820147","host":"s3://npm-registry-packages"}},"1.12.7":{"name":"@lobehub/chat","version":"1.12.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a5dfc68277357f2899bca149caa9af6adf37344c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.7.tgz","fileCount":2269,"integrity":"sha512-Iv575S2P7oDz80RNRCte5jBHkHb494UQ0gyVxBVxU+fhVuIGmby1lwMfCkVdZ2Ul8OHbn3Z0fg32YI0f6FgPqw==","signatures":[{"sig":"MEYCIQDufLJVH01wX181P5ncMYibH2lYtvSy6Xh8iaWVmEmbfAIhAPNyk0sh83EFxrddqrL4mI5MDBpH94M3V0QB57HMCwUO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12954178},"gitHead":"5ef5963cf05767b2e12dc38348de819f6cac5f4b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.6","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.7_1724343383048_0.9342294126648583","host":"s3://npm-registry-packages"}},"1.12.8":{"name":"@lobehub/chat","version":"1.12.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9194b3a9afeb49c7dfd76c62a120b7a06eee32f0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.8.tgz","fileCount":2269,"integrity":"sha512-TmtX3H7tEbh94nW25u05rlI/OxdhwNqyEefAleokdIWEoZapSIUs/Gmy/EkeJfSHlg+lmgGnLZNnL9y9CxLOWQ==","signatures":[{"sig":"MEUCIQCuZFqJDgCAqVefLYJ3pWLr9YSY7qKQol2W/KUaAHYZagIgTzZJLsWY2E6V8FennrtoZ81K8SoRpa05fNzQLnIW6lw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12954783},"gitHead":"653bb34b525d819224e64d3cdc764832f87f4e45","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.6","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.8_1724344450052_0.09302411495810259","host":"s3://npm-registry-packages"}},"1.12.9":{"name":"@lobehub/chat","version":"1.12.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d251b0d9534f267712d91ffaf5e1dc9bf19aed47","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.9.tgz","fileCount":2270,"integrity":"sha512-scP3s00zTFVMjqN7Gkk1DPS3Ey9Q4r87KyhfQ2rJALhYIbwYAptJV1JUW/SYht+ay53kq3SvDgv8LRvwI879hw==","signatures":[{"sig":"MEUCIAoC0Vc4E0iv6Mu01bCQrdJB/vBz/TUBruG+THWktMSXAiEA1A+4Ib1o6GWbIHYcyNiTGJHX011O3Wl5pLE17F9/a8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12956529},"gitHead":"320df5bf7f5f3ced6649439b9b1a88d09e0e8916","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.2.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.6.3","next":"^14.2.6","nuqs":"^1.17.4","pino":"^9.2.0","svix":"^1.24.0","uuid":"^10.0.0","yaml":"^2.4.5","dayjs":"^1.11.11","debug":"^4.3.5","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.4","ahooks":"^3.8.0","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.2","ts-md5":"^1.3.1","i18next":"^23.11.5","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.4","langfuse":"^3.14.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.4.2","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.16","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.144.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.0.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.2.14","@clerk/themes":"^2.1.10","gpt-tokenizer":"^2.1.2","langfuse-core":"^3.14.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.118.0","react-virtuoso":"^4.7.11","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.3.7","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.609.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.4","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.27","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.51.11","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.4","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.609.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.609.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.16.2","dpdm":"^3.14.0","glob":"^10.4.3","vite":"^5.3.3","husky":"^9.0.11","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.1.0","prettier":"^3.3.2","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.10","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.3.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.3","@types/diff":"^5.2.1","@types/node":"^20.14.10","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.0","gray-matter":"^4.0.3","lint-staged":"^15.2.7","@types/debug":"^4.1.12","@types/react":"^18.3.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.3","@types/lodash":"^4.17.6","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.3.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.0","@lobehub/seo-cli":"^1.4.1","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.7","@next/bundle-analyzer":"^14.2.4","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.4","@testing-library/jest-dom":"^6.4.6","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.9_1724382046552_0.011936456014417951","host":"s3://npm-registry-packages"}},"1.12.10":{"name":"@lobehub/chat","version":"1.12.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e5d8be289364fdb30c3da3035a8b111a32537595","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.10.tgz","fileCount":2270,"integrity":"sha512-ZqJBIdgJeqEVLYjjrUeu01ZeXoChwkWcyqhbbVxuAFW2xcgEr3TmD3Re/21tBKgL6gNLlfqbUN6kZZyCNQtWCA==","signatures":[{"sig":"MEUCIAlM3DUTG6vMpdTBypim1gL4cGUbamOwQp8xCF3W237oAiEAi2S10vzzv07zNZ1kGj+a5zKqNjwepfnSm8B3BdTKoek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12954012},"gitHead":"6d96a4114f6bf7974d8fc6ed381f0524abab5da1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^10.4.5","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.2","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.10_1724422826604_0.23829601492909802","host":"s3://npm-registry-packages"}},"1.12.11":{"name":"@lobehub/chat","version":"1.12.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"02684c5a0f94ffc8c38a1587480e6fab30436010","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.11.tgz","fileCount":2270,"integrity":"sha512-Cra/317sRF9J/3bNUhnj8CK2pRz65bFjkvaWtAuf0K+p04LgGBS0TV1xSD5L1ra1NcyR3DnqsgFhFBYp70nXFQ==","signatures":[{"sig":"MEYCIQCLb9I+5+vyxMko5r009uEqdxHxbd53QM22PSDnrIRv3AIhAK8qCIQG+XTjcLLl7riKuS28t6DbqHAsXjSFOW6oeaf6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12967153},"gitHead":"4e7d2e79d07312e3d49abc5fc475192d1a3e579a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^10.4.5","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.2","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.11_1724433763305_0.05885058775240082","host":"s3://npm-registry-packages"}},"1.12.12":{"name":"@lobehub/chat","version":"1.12.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1a7135d4e07603f852d08ab9b74de7bdef2e5c87","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.12.tgz","fileCount":2270,"integrity":"sha512-hUjfbBzMgpxvOg+jL1Tt27uSNk0CsgeK4iC4Fu/7WYLb5eEa1lkjot7ENP7GxgtuqBEFlssw/Em4bcFXLPoT7A==","signatures":[{"sig":"MEYCIQC/7O07p7LBEq1Ksg5W23+5LWFbU9zV++mUwJo+6qGAUAIhAPDkZrEITqOPzS6WaoLFwqE+p6vzp3B6aWHf+PZ1AOvP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12968587},"gitHead":"e4b56a2d48765e6f91ffc8fba1d107efc46c1cc9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.2","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.12_1724467464881_0.45077015098991025","host":"s3://npm-registry-packages"}},"1.12.13":{"name":"@lobehub/chat","version":"1.12.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e4836db8c5a9735f9bed57bb94d2119ac1ac4fe3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.13.tgz","fileCount":2270,"integrity":"sha512-dpZ2InG+3onUOAMRXg2G5e45sPw0N34bp0C/VWScUcqkFqjm+bl9ig5R9kxZMuRk4qBQYyel2lMDE3NmN4MuZQ==","signatures":[{"sig":"MEUCIQDajyp303U8mjBcHMGHX5EW/k44b7PdyWOXOd1m5zPNHQIgGSe85juVIpMGO9vjxB3QoNUMO4iICpW/Q+pyGiYlvHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12969090},"gitHead":"43a03bdc425598c810c5588b426ae0cd3d3039ac","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.2","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.13_1724477483776_0.7777575959548435","host":"s3://npm-registry-packages"}},"1.12.14":{"name":"@lobehub/chat","version":"1.12.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"34d75e4c7dbce4529d5cba8931056f325c25771b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.14.tgz","fileCount":2268,"integrity":"sha512-6m4mE48ViAovQdDVTI8vhsO6qgA6991/S4nPaoNUifjaFzgVZjSuLKS/NcOvcYuFSnzP/p50hkS6CgMwq+P5+g==","signatures":[{"sig":"MEUCIGOlkmguyPp61DLxfnuM5taTa22x5w3Fw7miY/U3XI7aAiEAzP6ofBlEiS0/YUsEunIT6mxcMBt0MCJ9k+CpRyW5YxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12962766},"gitHead":"09af3b3a98ee2055bf29786762a5dd62e215a16e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.2","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.14_1724478207696_0.3561139351668223","host":"s3://npm-registry-packages"}},"1.12.15":{"name":"@lobehub/chat","version":"1.12.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b4103d136707c1394cec4e0687f62a222519ca19","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.15.tgz","fileCount":2272,"integrity":"sha512-cM2aTJqxrW+zN4ZEPefEDV0TVcbhD6LknF9cO1JnmM/vgtpqCldYbarNLFh7Ymy3AUSonivXy7yCw9m4x68uWQ==","signatures":[{"sig":"MEYCIQDVNChssc9/7giwi8cjRHqRzYVsqVFG9ecUvorGPCGAEQIhAKj3gM3qxkfRjILXaxy3xp81OGUXJHNF7Du75zAUKGt9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12969978},"gitHead":"1069f3780fdeff45281581b78c4baa0c47ed5df4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.2","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.15_1724514175707_0.4968431242496556","host":"s3://npm-registry-packages"}},"1.12.16":{"name":"@lobehub/chat","version":"1.12.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.16","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"89c9bdc255ca823d668c7973bdcf1ca09a05e77e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.16.tgz","fileCount":2272,"integrity":"sha512-0j0BXbcUmD93tb2lxeeLEFUJdlwqTEz5JWhQOsm/FRS0RbsTPr3PqHXaEpfGSM+dGDndEHHldbt0m+vR4tSXYw==","signatures":[{"sig":"MEYCIQDFuT15N18stW7VlUicjKy5uipGXJaJXuPiZ/gyDaBvNQIhAMEwkbYmh/8ZwZfOMsiab4is7BLmwMEvcpVq/5NacMzw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12970653},"gitHead":"d3b0cb94519848a3ffba0455c18c549d4b3c001d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.32.2","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.10.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^1.12.8","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.7.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^14.12.3","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.23.2","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.16_1724514998767_0.9838334810061229","host":"s3://npm-registry-packages"}},"1.12.17":{"name":"@lobehub/chat","version":"1.12.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.17","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7544a97a30333461639920b43fb71960b8de0aec","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.17.tgz","fileCount":2272,"integrity":"sha512-Bp+bXx/I4FB9S1KdN524UzK5rQZ6P+ILIslLsxYqUe5gA9FHjaYJJqFvfnWLV0b32+i3UC2q8mWF/PQUVUNbnQ==","signatures":[{"sig":"MEUCIEA2y6wPafvKnP2ZLHDQlPU/7ljBAr7MhMF0r/Sj2n01AiEAhS8DbNg5JqxScPFnA3Ot/Mngkijp4Dhu3H/df2snN/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12971155},"gitHead":"6203c89a86adbc3d0301299f0fd3240eb3ef1510","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.17_1724597731389_0.326335529632531","host":"s3://npm-registry-packages"}},"1.12.18":{"name":"@lobehub/chat","version":"1.12.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.18","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"54c27603a4ce55ef2156af989246c8f02d721e72","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.18.tgz","fileCount":2272,"integrity":"sha512-6EGtIqwzrljQg8RZC0bBr+sAg72e9Io/7CpXMjMkOLSXwAVTyZjwUHPVhsMJLyCWYi/TkzNWkq1PzyKJ5Hu76A==","signatures":[{"sig":"MEUCIQDDHqrwtjaB6MuK4AGHUE3O6NJQzHewKm+6YAuAJW06oQIgEOiQ5VJjwVnZ6G0tOIBdOhlMpUg4xZt44LYRBTE2wSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12970994},"gitHead":"b9de2e3b51070c12b8228e400446dd1287da0f2d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"~4.54.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.18_1724601190093_0.4900655223595205","host":"s3://npm-registry-packages"}},"1.12.19":{"name":"@lobehub/chat","version":"1.12.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.19","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b27814cd8e8a9ef8638d5d63a2ab38153860a692","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.19.tgz","fileCount":2272,"integrity":"sha512-koBrbZOjcXtlFUO0sOO+4AiatAC1OJnaq6s+K/NaLQY1lYe5KCxYMCGGwNHS9kiEGRDEBRbX2y9dEk/v5X8sxA==","signatures":[{"sig":"MEUCIBnALoKYxnhyMdULfKl6oClmold/FoL2YBieZe1hx5oKAiEA6XZWB5Yn6S23o3EgQ6xs6AP9ENax/0d3DRS1RAGCh4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12971741},"gitHead":"d1d0350302f377c9804e1a11e456f284485685cc","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.19_1724602898631_0.9048380798471998","host":"s3://npm-registry-packages"}},"1.12.20":{"name":"@lobehub/chat","version":"1.12.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.12.20","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1f353e854525e91417ee3584448ce9f633011c8a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.12.20.tgz","fileCount":2272,"integrity":"sha512-CF03PMmmS7SVySLVor0EWs56bfK4nsFCacAgq2a536KmvBRtLCJPFkMHdtI+ChCHYVgS77fYETXMzPoiEQPKHw==","signatures":[{"sig":"MEUCIDTmiTpjW1+eJEy7rlKS7j/YsE0fIagaIkQoHnou+9UCAiEAzT539HvJ/gM2egcQSJyELOnp1AQeRWxHgXOtumr4USQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12972807},"gitHead":"b400fc06c251c3d47994c1a629ecf666dd00db18","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.12.20_1724691909614_0.02891719575526741","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@lobehub/chat","version":"1.13.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.13.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"42b137a1f7f95ece8e392baccfd41268714b3367","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.13.0.tgz","fileCount":2275,"integrity":"sha512-w4yVPySK0buZGi+pQpnfX2+nAJ9hZEP1CEVfg+U1jdGuhHiYM2AyffbG4s3zY/mi8QIoZ2W4eep9zYlowgO+dg==","signatures":[{"sig":"MEQCIGzqKCh8l26oojZDpyPJ3+omvOGdH5UVqpGPLNzFsaW/AiBWq9gMv7irvpa8P3bqpwxsCWj9AzNn/hNI3HywDVZZYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12982256},"gitHead":"974da6bf8ff16495df12b0069515d9a517abb733","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.13.0_1724725769511_0.5765927515498506","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"@lobehub/chat","version":"1.13.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.13.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b390155ed6a233cd62bba9442b0a2ab4801f71bd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.13.1.tgz","fileCount":2275,"integrity":"sha512-kj60b2kApjP2p0CT9byHa84C8cjQL1sFeT3rM81Yh9v2gkMtwbTmPIaKYEBYC686+oopjzVXsHdcjJjCRpTzgg==","signatures":[{"sig":"MEQCIENewRIjCHuu1kKCT8w83XWS9mGVbjKgsRXZGhZuSYJGAiBToKPWgcFez2s3h/vRYjZdHW7bBi4SUg5nuOppMnT8cA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12983771},"gitHead":"f41566bc4469fa6ced71ae89a47e508e0ad90282","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.13.1_1724743601605_0.40794829161588386","host":"s3://npm-registry-packages"}},"1.13.2":{"name":"@lobehub/chat","version":"1.13.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.13.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7f8452d16264084df8082e442427e2564cde45d4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.13.2.tgz","fileCount":2275,"integrity":"sha512-hndUk0PJbW8viJlHc9d1aUcQ29irQUHm1BszsfiYzaqa1U7FAnNMfckiV9vRuqDqahngnwxm8LluFd5BxDOagA==","signatures":[{"sig":"MEUCIQDLEecLPNidKeQ7rKcqdW5LFJuexoRGDdypv/CcCHfWowIgXR/3LT4Zmm8wYGWbPRyTaVthRpkLYHa7qKUFjMDYhcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12987132},"gitHead":"7e84d1e57e371671b8d228a80edf9cf9d25dc775","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.13.2_1724747755509_0.010291699855699443","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@lobehub/chat","version":"1.14.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"783774a635a292d016275a9fbd86fc7c86447e63","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.0.tgz","fileCount":2280,"integrity":"sha512-rha1McK5wzf0z6RQ2YvPPLOiOXyEjPRRbSLRCWOMdMbDZgSUUYiDynY8af6Kc318WrPKJFUbp1JoZ5w7t/EYkA==","signatures":[{"sig":"MEYCIQC8ANlcTaLsAvhsxEb2aXW1cQGtusepti0y1ZPXjyrC1wIhAOP7Ltw1Mirzw0bzK8osO3UFKi7PPTJ9CqglU8bzaJvp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13062061},"gitHead":"d3ff41e024f0be93cdd4996c7e44e9aae3772d19","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.0_1724764822327_0.984457890033148","host":"s3://npm-registry-packages"}},"1.14.1":{"name":"@lobehub/chat","version":"1.14.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"017089cc7dd65f07da40d7b38913d5a5327f125d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.1.tgz","fileCount":2280,"integrity":"sha512-0gCur7ze1p0e54wKWpl15Bv6VgBm5kg0t99LyrLqp8owPZf7nWCF3NTv6opM1QP9Jj6HNa7WG/lz22MU+WSoJQ==","signatures":[{"sig":"MEYCIQDtE65SH7xCSB9UtExexHC0jQtFRSTMslJwxcRGJBUtYgIhAMtMdEHbCBvDcaOzpRyJ1fEwXcEamyDmHEHutK3KXyIl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13063090},"gitHead":"3b6d61958b57b932ca774d9e82672de79ad4baba","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.1_1724769905517_0.9224191063573812","host":"s3://npm-registry-packages"}},"1.14.2":{"name":"@lobehub/chat","version":"1.14.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d02349a05a5c5697145bb4ef49f59645fb1cbc1d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.2.tgz","fileCount":2280,"integrity":"sha512-ZBzkDl8EBIYnTEATqIQ2cgeVhlegZGtdtEMGscf5qNMg5cYPkdX2nGHuci2Qd6g6mVyFxMF/yAoQ5jdraw5pvg==","signatures":[{"sig":"MEQCIHmIp+AxtHFMK9ZEzzY+3z/Q7aUaPdXqAQwpt8T0JbxaAiAznKzXpSUIZKQwcGrdqIZJquyAliKPFUwm+f2Z5Ex8ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13061334},"gitHead":"3cd7da14cfa9fd17d2cd64120c2ab23eef822bf4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.2_1724772939195_0.4826072515097608","host":"s3://npm-registry-packages"}},"1.14.3":{"name":"@lobehub/chat","version":"1.14.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b8177baad7b36465a33a51bafd5542e78033fc4e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.3.tgz","fileCount":2284,"integrity":"sha512-BS2qZ3EAOHpbOm9+BDLj3N84UbX26/nFeb6/5AZd8VXBVDhmIEoLllGKRqpQvFHGuP2pK4ui6pBDrDmPv/32GQ==","signatures":[{"sig":"MEUCIQDHSqYfZRYGxcOtiDIpDwledxjJcDFfWezvJb6OWd2wdgIgSafChumGIYqbBOj667t8Avjyh8AjTDo1cdnv6x4CIno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13105646},"gitHead":"d8cad21a376ab4d1f279b30105a0986cbcc24bf9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.28.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.3_1724780706014_0.38755855660177896","host":"s3://npm-registry-packages"}},"1.14.4":{"name":"@lobehub/chat","version":"1.14.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d57017d61dd6b1b46b82ef151892835950f9aaf5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.4.tgz","fileCount":2282,"integrity":"sha512-T+J4t3lStYasZlwDkqjK3S3DTxheeoaFWdh4GKCqMzwfVfJoTeohrsYaDB+Yivic7pa4Hvg9fH54xvxiIkZVjA==","signatures":[{"sig":"MEYCIQDuSA7ZvuMeIN5T4gxLSpRnN2wFkGa8KMdpj0vOfbc1swIhAJWde3bQ+wp2ySArQQHq1fZ7xTQhNY2J2wdrERk/fnAZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13101224},"gitHead":"3114397a637f27ea38836e277ba4ef17d11283d6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.4_1724816131985_0.016730191078654366","host":"s3://npm-registry-packages"}},"1.14.5":{"name":"@lobehub/chat","version":"1.14.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"06078b6204d5d52bb41389e37f099205c30edb25","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.5.tgz","fileCount":2282,"integrity":"sha512-eWbgVsI1YAPaSYZtO+q6HWctJV99G9QPikrpEIoVn+kTNghr055Khbrwu0gL5FEUCJcugxw5zbqtbPWkA8NWcw==","signatures":[{"sig":"MEUCIBAwJjEY48WiB+CMU38pvs0mjVNyk1CeVYOQKDZZzwxzAiEAipBT9zCzT1YkukkDdTwl8SPd07y5S0xdja9c98CEKgI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13101872},"gitHead":"6e202a6831b5053d3ca1697ec2735f6e0fd9ed8b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.5_1724834778752_0.2310891395270569","host":"s3://npm-registry-packages"}},"1.14.6":{"name":"@lobehub/chat","version":"1.14.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9a00d1f002a5f686bc96f461725c1dd500e7ac76","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.6.tgz","fileCount":2285,"integrity":"sha512-9zM5JJL7jgsagMp11RUtqQbweGOJUnaebX+MG+7+0cGDAGWlImHY3VMKVNqfps4HaPxS5HqFB37szxxRNwpzQw==","signatures":[{"sig":"MEYCIQDvBGeTMgJTd6PLxDmd/vADh1Y+5eu/tXdTQ32qgzhZFgIhALzMbYp9mHBlMTckYXKCOwVAzazFqOsCE9pvgK7GmcBD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13116534},"gitHead":"fc2d3a1b5e50e761108cdb5ec520f7e88dfc54d8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.6_1724858926201_0.331381967043231","host":"s3://npm-registry-packages"}},"1.14.7":{"name":"@lobehub/chat","version":"1.14.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d1e7245ceb2c58b13916440e83409629e0eb9f32","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.7.tgz","fileCount":2295,"integrity":"sha512-pjyKCMznJ8mDoMTBrybBSZjmLbUv3N0xs9LJv1LUfSONEiTyipGoEgFcU50zIVryS4wkaKrP91gzCObZR4QwkA==","signatures":[{"sig":"MEUCIQCnz0v+/G7JIxGrRfbk7G7QU4VHm7DptraPe0P7iLFxgQIgfbecpAwTXRKOIXmIYxU+S16KxJHihc/Og82xR1J0aP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13129677},"gitHead":"7373a7ff4ab470371998ba2ac516fda2dc78904e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.7_1724860805118_0.1280800355096987","host":"s3://npm-registry-packages"}},"1.14.8":{"name":"@lobehub/chat","version":"1.14.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7ad89cc5f0ae53c654e16b1774012e1c607f93e5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.8.tgz","fileCount":2295,"integrity":"sha512-cLQe3GRZndDfXU/NXv9u1zUaQuj7v/Hp6fDGeT7yt0pdq4K+OPWMBKaUZr+fCQoMErPGlIyDZsWnN80at0+ezQ==","signatures":[{"sig":"MEQCIGKrRsLhbWmNKQN6IEHEosdrl60AtJAKHTk0RzxzSdifAiAwx0AZz04cAPpeMelJRMPsD2psSSqis8mh6xDBN5ng1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13130242},"gitHead":"e936bfd18a082780357d321087af4f5f2a14ae1c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.8_1724907888014_0.9343870228065911","host":"s3://npm-registry-packages"}},"1.14.9":{"name":"@lobehub/chat","version":"1.14.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b9bd7bbe0c97011b97cefa78b0c5091b6a8455a2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.9.tgz","fileCount":2296,"integrity":"sha512-pMxRfw75youCnmqdfDjGMWLVMh31nOwWNytkl0b7dq5yURs1b1xtWPHU0B+N44Kc5Bm/RQZ7o0cK7qR95EyrsQ==","signatures":[{"sig":"MEYCIQC8TQD1rrRqYWDolOjkfbETtD6v/nGZRZvIFKUCOOORfAIhALwaFNh7UWND9C8yKq+zWXl6VQ8qznuxU2quh3g1QaKe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13132084},"gitHead":"fe62aee06be78420beb235020e6b3dcf0d73c144","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.9_1724947822214_0.7996848359524595","host":"s3://npm-registry-packages"}},"1.14.10":{"name":"@lobehub/chat","version":"1.14.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6e74eb071e4848f761ee575f7764d44f722bcd30","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.10.tgz","fileCount":2296,"integrity":"sha512-JjGhyhe4Tz8bWMTZM4xdk/DVWeC3Wi2NLtlvGgoDwfqqvny1ZM53huIfaF9TT+ZR2WXbv6MFpRUWIUrs3McD4g==","signatures":[{"sig":"MEUCIBP5bgTdLNSFF9aGwq4Op/8/OWSMYD0MIZo18pfadumsAiEAjpUmur2NNfM7BN7C3uicp/AxjtP7cU8yFLEEcFNIjY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13132682},"gitHead":"6acc848ac5eb7a9f4671723799dc648898018358","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.10_1724995331654_0.5720172861571797","host":"s3://npm-registry-packages"}},"1.14.11":{"name":"@lobehub/chat","version":"1.14.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"15624cbb36f633625c984f3ecc81f6ec952471d3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.11.tgz","fileCount":2296,"integrity":"sha512-5KoSGoIgcE56+Ni9kHKPVuyr1cwGE1dLdJB985g90xKpLYyWuVECJ0DPYBg92diiLJgf7xK45ZGohDTNLfCTdA==","signatures":[{"sig":"MEQCIBsVw8CbbS+xmxlDPqMPeu/Q4RURJo80iRRFxn9BwYIOAiBn2kB//UNEiYwMN4Lgjs39XW/jm7a9t0PcjYbkeVpL6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13133254},"gitHead":"9a5dd74b792bdd3a3935e8e3ad6514d992b16107","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.11_1725019554624_0.38482358662900507","host":"s3://npm-registry-packages"}},"1.14.12":{"name":"@lobehub/chat","version":"1.14.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.14.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d948152d601398fb1e0795a9afc84d3aca5f842b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.14.12.tgz","fileCount":2298,"integrity":"sha512-6dAA9fHun1/1P0rkdG5oZl3g9dadcS+PsyP+M359SVSCo52tLJEi1JVw98xZfktGDJrwLRBa3gjV4m0MFENY6g==","signatures":[{"sig":"MEUCIQDXj7b1ukGoecIkM5RQnOYiV8jLA+74vW80o986cehyCgIgBlhgWBBHsFBqg13uxkVw0bRw/vMXI4BSuPNdlDrtChs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13139076},"gitHead":"bd27580704ede847ce360d65fc02ea23e3ce5b12","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.14.12_1725023246321_0.6901380374432042","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@lobehub/chat","version":"1.15.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0cc0fc830bd3f0ad85453c09f928acfa560bfcc9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.0.tgz","fileCount":2302,"integrity":"sha512-DXeAXcBpQ/yq8KlJc4vTxVl3AeEiGboVr9z1Nv5G0m3+PcCtQb9owaXnJFlwC08zW3MxtrJw1/2DVn9JFfaEzw==","signatures":[{"sig":"MEUCIGQWoBzbzLYD5+LvpiIT64l6irdwLqkFQpkTRz8vlrhMAiEA1tV84Yu1n4td3juWZVGuR79+QRsOPuZLqJZeuDwUYUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13152073},"gitHead":"168c4677695994db7603fc41af53a86397e00a96","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.0_1725026719589_0.3693837532837909","host":"s3://npm-registry-packages"}},"1.15.1":{"name":"@lobehub/chat","version":"1.15.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7f44f1753adf4b2906bb3eefe9fd66df64fcbf98","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.1.tgz","fileCount":2302,"integrity":"sha512-fGECcskbVdaQ5Nb7GPnJ7I+NyOw3o65CK/dDu0aA4FVG9UTFEfhgz34WvDyrl+51yyWKPz0ZYQExsNT9tB86xw==","signatures":[{"sig":"MEQCIA+caSW67c2b3rpppUtdV3NI4BQkLp9Ut33Kz7zvj9pEAiAKD98ciBbsgudYrqTbwOXDXY6OkcSp2M4ZE2sMetWP3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13152913},"gitHead":"2cddfdfdc5053b14c12c42262045b077eea59814","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.1_1725028563633_0.1745475411914632","host":"s3://npm-registry-packages"}},"1.15.2":{"name":"@lobehub/chat","version":"1.15.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eafd8557f5a92a8f7610023bdb1e2064d9208d44","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.2.tgz","fileCount":2307,"integrity":"sha512-CxesvPo2rVrXHA3hlA51sismE13VsMTIzTa39RQlFEQiicsS1fXqbYg7NZdMQFqnfefP2UhKgd+O9staZr+7kw==","signatures":[{"sig":"MEUCIHDlJWcf9XAiKoZX1uFQ1UokYr1iwWak9E+1mDFi3FHdAiEAlHFSwTdtn7VJrb0rF0YZ0yIM3LC36QPj5H0dJkrnURg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13170725},"gitHead":"990b2c43fd6e7dda569ec7b84fa9a73f02fac257","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.8.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.2_1725031840159_0.5516929523660081","host":"s3://npm-registry-packages"}},"1.15.3":{"name":"@lobehub/chat","version":"1.15.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8a6707c039687165ee874e381c1667f8adadeef8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.3.tgz","fileCount":2307,"integrity":"sha512-6LiUW+KoU23KTbW5buYDg4cC/ydDQqaEDd1buFfrWLVYYF26KfiEAyWQUrfvmi2WoMTgbvEXizJrp735236nRw==","signatures":[{"sig":"MEUCIQCJWJpRojZvgckIJWO0mJMToKyyGz4ebQQjHkX8rb2FfgIgHZEf60q95t8/qpsUHDPcxIR4bMfb0IGTI+dI1m+0Cqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13175338},"gitHead":"cdfcbfbec6d0e4d9f04fecc5667bb074473df4ab","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.3_1725165297704_0.2787403866513314","host":"s3://npm-registry-packages"}},"1.15.4":{"name":"@lobehub/chat","version":"1.15.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4b3b261408874621effd4031567f6eb4150293be","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.4.tgz","fileCount":2307,"integrity":"sha512-OTOm/gABGgBQzmkAhBpd8X+jmrVIGmGaQGbd1HMUzZ4+QhHRrbO6yM9M60rDQkfAJS3KZ9DGiRcfiUsZfCHGGw==","signatures":[{"sig":"MEYCIQC1ZuAU+niVyJg54Mmd3cbFwcGt5J1JXDiKm4uYL10keQIhAKMfdV/fDjBclVbOOFw/hbnBDbT41u2ygCBOjvSkFAny","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13176563},"gitHead":"27e7315caef2e25f1a162bbf6b53a5780f1f4b24","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.4_1725185889997_0.447441061335873","host":"s3://npm-registry-packages"}},"1.15.5":{"name":"@lobehub/chat","version":"1.15.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"65570a548f5ec38de3e572714b864f7ed7a0c961","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.5.tgz","fileCount":2307,"integrity":"sha512-ygDMmtRNbTUmazH6KOzkh3kzVjDc1kR5mul0GhqjO0jXa7j9ROg0O7havYR6GPn/dg1D9MiOOG89Kck/UPZEvw==","signatures":[{"sig":"MEQCIFZaAFswv4znP4kiFKRhR4m2DDpEy+hcdUDaF1RNF7Z4AiA+kiGvX9uABA2Lh573MyHDZkTk+gk+6ivfwJx9WAMHYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13179353},"gitHead":"f9c043cc6aabafd05698130a130390295fc8b2e4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.5_1725187995423_0.700180337071719","host":"s3://npm-registry-packages"}},"1.15.6":{"name":"@lobehub/chat","version":"1.15.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"085ff4604e6e9e213819b7a024e5cbfd785fc37a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.6.tgz","fileCount":2307,"integrity":"sha512-xE93c3lsjZVcO01wo/9rIINFLQ/o/KpNeHCIhVxaBJnwyk9Lq5ZvhYvwSz79EZFwIMVvbJp0NF0BO/6eD8HRSw==","signatures":[{"sig":"MEYCIQDuJF1jKn91heJBr+kUBzK4UM/WZu8q8vLx/zY5V4XYrwIhAOKoSIdXT+xv7kD5FQOvXM8Uq4tNUOd512WwOu3eB3N/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13180757},"gitHead":"8adbff231865fbf48b45d692f8d1258b967c7c4f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.6_1725202169476_0.3996125517775606","host":"s3://npm-registry-packages"}},"1.15.7":{"name":"@lobehub/chat","version":"1.15.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b4bdd437c7529f10f89ce2cbe18e00aa939ddfd1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.7.tgz","fileCount":2307,"integrity":"sha512-mEjuDf3sh/8PbXX6BgQ2B7NpCZhs23Xi5FrfiXvNs41EYLgkls327IIGrUyBsozILJc/XdWbwTQnXdeWAAWVUw==","signatures":[{"sig":"MEYCIQCOSKeY5aqY2jSeojD0NyJF4Qy3TgTBYAZ3K5XSX5f4/gIhAN9m5DYNb5odUxBSw2wda19pnIZLyhF/yAul84Nk9ivj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13181321},"gitHead":"627732aeeb2cecfa713cf5fe3a514448ae731c3f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.7_1725352950865_0.6937343547678001","host":"s3://npm-registry-packages"}},"1.15.8":{"name":"@lobehub/chat","version":"1.15.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"afe959598714172462b784b98087ba3c3d299bf8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.8.tgz","fileCount":2365,"integrity":"sha512-ba1v5LvhFxMxhdb8SjCNfR6Pz73IHeIc35DQ5VJp37XlhbOtZkXb559rLPd+IBXs1eRpPrVNcLLlqwLkPNwXug==","signatures":[{"sig":"MEYCIQC6kXtTzR6q8FW6aPuC2HP6nbj/ycN4XUUTlytNHIypIQIhANwRcEOiXkNg4X2KNmCyAp+zkMlKQpZsABb/0e8tkwmq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13401394},"gitHead":"03f8a69f764147eb957a681695eb0fc05614c030","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.8_1725370546665_0.06229249494974787","host":"s3://npm-registry-packages"}},"1.15.9":{"name":"@lobehub/chat","version":"1.15.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"23cddf7972da25f10215d2b2fa69c1c9801dc04f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.9.tgz","fileCount":2365,"integrity":"sha512-4zunSLXAt/KAVbP2IWy4uOQMAEgM/18FmVcc5389XKo56qLELb62EhsevEWlVrHj61zovlAGlNwm/Q5fZ0Pctg==","signatures":[{"sig":"MEYCIQC0FC454KMBkvlP79MebJszX7Hvj9rvw7S421N5YUtmdQIhAMdsmcuzoZ/u96VnaBzBEtCi+5bnJWJVRKc0MXMgVj/U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13401909},"gitHead":"63113f942748222f2707386484d85773f85ab667","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.9_1725373438383_0.3278047181349115","host":"s3://npm-registry-packages"}},"1.15.10":{"name":"@lobehub/chat","version":"1.15.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3a77018a99f6c325f1bbb25872276537f2cf16c3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.10.tgz","fileCount":2371,"integrity":"sha512-FPnWf5t9E28Gykq9ubua9RPi7bPk6TMJVr/vcSywnPXzwcXpeO6JT7Bud+riaw5k+OlcgzsjQjkKRlQmnMW3/w==","signatures":[{"sig":"MEUCIQDAVjWkXjzaJUiIcyJkOAVumDXjILu6r254ptRuv/fCHQIgRq42NZZdeiwv9oD70RV40Ekc1G2RuthizMS9oMGId9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13405964},"gitHead":"7b707735f8fb20d9f27ab5bd3a2a39d5b77031a6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.10_1725388233839_0.6652979402065828","host":"s3://npm-registry-packages"}},"1.15.11":{"name":"@lobehub/chat","version":"1.15.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4e059ee05b6431781fd31846660b83908bd9f1ed","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.11.tgz","fileCount":2371,"integrity":"sha512-AmecVE46WC7Zl6alIY8OLe5FZH0x1XKstZD8UKL9OpoYaGtbkDMqP1KFOaBky0hvF86n6rKevikIwqLMgxFCtg==","signatures":[{"sig":"MEUCIQCYcO8gmyZka0VqHZTaHps6crhFXGAE4El9ncV+Cg4W6AIgGJVm8LQe7DRZU1o26UH5UXvmD9ZmWZXt+eshjZLVAEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13406559},"gitHead":"4f643a3484cf8569df8b8d2805ce15b1ce25d5a1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.11_1725416430811_0.18592680206772605","host":"s3://npm-registry-packages"}},"1.15.12":{"name":"@lobehub/chat","version":"1.15.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5d6525e31c10be132934aec696de0f294e471213","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.12.tgz","fileCount":2371,"integrity":"sha512-veeNjrUKPBJSSKpAQu2xmIqSkXsUcjsf23VAZqYka7myyj60qgv6bLe/AtlM3Ch8KzxZ740+dd64HOEZutRy3g==","signatures":[{"sig":"MEUCIQDmCz2Nqd1GIn3/ilzB8ZUPPg6gIItgr6LC6SoYqEfWQQIgIzDh8g0vkDRm2sI3P9HY3rm+FpZh5jXB8ce4TODisYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13407147},"gitHead":"83be9d2581c5141efeeef253bd693ad79ff2676f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.12_1725474300576_0.15292625778135105","host":"s3://npm-registry-packages"}},"1.15.13":{"name":"@lobehub/chat","version":"1.15.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"87a0cbc4c1d22800730fb30e9fa16193e5787e59","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.13.tgz","fileCount":2371,"integrity":"sha512-ltHZ4XgmpxY/m3zBi+oQDoXocyx5tJI6rTrypOfjtsbpA9sBARKFK9weycUeisoeftboYqNXXGQ432YzWyhSOQ==","signatures":[{"sig":"MEYCIQDLnq8LlHI78/b3CQVsrneST7Fu8Ke8c3qvzYzprsiWbQIhAK8ClSPfz1SeVbXZedCUr9GWNwLfxWEKkbP1v28Dr+hP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13407460},"gitHead":"c22b8863c53267603b3fe61a69ca4e0c5a6b63f6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.13_1725589773863_0.8228308639096815","host":"s3://npm-registry-packages"}},"1.15.14":{"name":"@lobehub/chat","version":"1.15.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"24aff4b16e36c22edc7bf0cf76c358404598a8d5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.14.tgz","fileCount":2371,"integrity":"sha512-Zm0W+BllSF376A/capUVH8oL9tWrsofQD+opWujrgLSji4bGNke2sBP3FB8/f8AYjvJpY4ZO+Mz45giBiglVog==","signatures":[{"sig":"MEYCIQCm7AHMVeaAMUtPclNetm5Rim1MKWPob5VzmhQI7SPUswIhAM6NBgPEGtq/5E9MpWkyE0cU30rNmbeqMjNI48jM4TlM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13408814},"gitHead":"176c01af763c7586998d872c3e89d7f7978b4be3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.14_1725625839384_0.680712507852367","host":"s3://npm-registry-packages"}},"1.15.15":{"name":"@lobehub/chat","version":"1.15.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e612521897b013b99465fbb5dde0ec1cd1d6a2a3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.15.tgz","fileCount":2371,"integrity":"sha512-TG5aTtYUzCj9kNO0icJGq2RTkKQr6OtE5sc7Ih/37J8n5+U3Hn21KBJbM0YLgpJHSGpAsMuoW7UgM56GLN1Nog==","signatures":[{"sig":"MEUCIQD4G381ALEqsrLYJsDX7GI5RUPXZi4uRnGe+YABqaSJowIgN33FIUhgqgqCYLyq1wFHTMUc5A751m63Vh3Zy1gBGMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13410588},"gitHead":"f738d10930c44eb28f5a61470245dad857a995d5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.15_1725629531353_0.525323550051177","host":"s3://npm-registry-packages"}},"1.15.16":{"name":"@lobehub/chat","version":"1.15.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.16","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"37d77ebbc65c0c8cf0e27a4013fe98d2d9806765","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.16.tgz","fileCount":2371,"integrity":"sha512-WBJ0YmMW23sq4o2wku5TycZ88ktRSJF1I7Z5rNbFb9nyie8wbZdCYMTqzM3uITrBp1MDHZKTR/palnozoDem3A==","signatures":[{"sig":"MEYCIQDtvePogW0vOfoZQ+gV16JsTXe4MTJ6nGRGKr8hJhwFaQIhANV5GB7pJh2azXaAgkj21xUBOCTN6rhiMWlkwwqybL13","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13421887},"gitHead":"69a9a7965a69dfee61bbec0d034d126ff400ed56","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.16_1725632707387_0.49984622201766005","host":"s3://npm-registry-packages"}},"1.15.17":{"name":"@lobehub/chat","version":"1.15.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.17","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"122055f10007ee5830b3deba4ac2b680446932ff","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.17.tgz","fileCount":2371,"integrity":"sha512-2d5w7/UVjqnzOjZe6tE96Sw0nNred6OoOnQY3snWGvALfA8XJRylUdfprXUtpNotdmW0CSQLLYdwvhKipyHmIQ==","signatures":[{"sig":"MEQCIDx/3IF1rKLvAp2YDGjdlbnE9QquvUmNMWqzkV3PXRv4AiBZbDvq2k/931BUoh1QD9A0wCntqMvU94ao+Zc0oQ/O2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13422571},"gitHead":"b4f3512c30f07e9084d5a3db043ecda1a6a1c249","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.24.3","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.17_1725636619601_0.8698042721551849","host":"s3://npm-registry-packages"}},"1.15.18":{"name":"@lobehub/chat","version":"1.15.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.18","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e1a548b0cf618fdc55463a67adf38beb1109fa5f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.18.tgz","fileCount":2371,"integrity":"sha512-BH1OlbKvVLIgOpfCrJTZ8Roh6Ws+tsJ+8mHoAWTs5bhP0ESWoZ0UJvtioZhqcawj2fLgJ9LPFRAYZy+S/FaVwg==","signatures":[{"sig":"MEUCIC5TEOt6aUb+Yo5LQZoBP/fCCLwhyVoylh0eldpixhMvAiEA4BYv9W1bTiPtp+0bZ11KSj5JCoqeN5q+Zd5WHvyZY68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13423143},"gitHead":"59e5f504d2c1bdd6de9ed4af94f4a8838fcc5fa6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.6","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.149.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.18_1725642605062_0.5618797722880087","host":"s3://npm-registry-packages"}},"1.15.19":{"name":"@lobehub/chat","version":"1.15.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.19","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"442030b5f9bda2ada6164c09da6ca7bb28aa7b51","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.19.tgz","fileCount":2377,"integrity":"sha512-WYC8rLZLIeM9RPFYIQ1ekELc+VsRX/yqtdNtMb9OYIon8Dj+Cl3tvWAIMnvInzMPhDNk8beo6Fflt13JPqSNfg==","signatures":[{"sig":"MEUCIQD75/fsCROo6QDnByagaWZ/uaZfr6/B0vfGReEgeRT9OQIgRUun32SQmQzP6dfFD89ZduhdsgUI9GSkC7LGI4kzjZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13430873},"gitHead":"95b51666120b56d37ce5433584e0cbbf2a410bc7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.19_1725779558887_0.9754948069423832","host":"s3://npm-registry-packages"}},"1.15.20":{"name":"@lobehub/chat","version":"1.15.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.20","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"65469155954f6e8102085dc3bf584ee0c0f6535b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.20.tgz","fileCount":2377,"integrity":"sha512-fHJy2pbL5Lp8YePC3uuF7JpRF66DwDjYh/Uk8Ky6FhVVfSEA0ClIOYcB7P89HvikqFnJXoQxNi18SfItV4hxvA==","signatures":[{"sig":"MEQCIHuh2bfRJxMJyb8j9lC6aaudtiGG4QTv0+3h6y4Yk9H/AiAh2wevSB1W/ZbvJjUADr4nOkLDK3tisLVSVZelfwtJrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13431198},"gitHead":"a026e82408389ffe9e9c4af81d971b5c12c5c76d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.20_1725797338974_0.6935839712102365","host":"s3://npm-registry-packages"}},"1.15.21":{"name":"@lobehub/chat","version":"1.15.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.21","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f2e34a59aa82444135a7ca864ff0604e5cbe3cd5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.21.tgz","fileCount":2377,"integrity":"sha512-yNPHq0Qr5vgXWGZJZt3WcQ6NAkqQWiCNidyo5QpFH4uEU1DT+hWk9r/EOQtjORGbgL98ECAk6pXMLiqCdWgAdw==","signatures":[{"sig":"MEQCIGQpQaWJmWT5yTHxWvpFuCnZMCBi3Rn2XR39YPpG2oq7AiBmHUMZMZh25KX7B5hG2DpRSYdhuFBtH/nN7YX0GOBcOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13440026},"gitHead":"a7cc9a232a0ed14458d513b0bdc8eb22cf0caaae","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.21_1725810371968_0.2893010914535399","host":"s3://npm-registry-packages"}},"1.15.22":{"name":"@lobehub/chat","version":"1.15.22","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.22","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d6c91b9fb79260defc1b99fc79b9fc54d64e427c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.22.tgz","fileCount":2377,"integrity":"sha512-yXukMLhm1ujcKaLflTLE32lC/46O/SsIr1mbKECRbZwOA/ZVH+UO7LQzB1IVOR55gD/LrH8XKNOxHy9OpElArA==","signatures":[{"sig":"MEQCIAOIHzHHE7wJxl4kFkYIfqnw25WVjAhfZB15Y+7zjtOnAiBE385I7/e7vEyJdcJGsNkPOKCD9OXnnHWAw1oq3R+xPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13441585},"gitHead":"aad3347b66d8ca9b5eb0ecdc0d581277dde91bba","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.22_1725814286131_0.35386829168434253","host":"s3://npm-registry-packages"}},"1.15.23":{"name":"@lobehub/chat","version":"1.15.23","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.23","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f361317da2e3df378986c85399ad9093be071eab","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.23.tgz","fileCount":2380,"integrity":"sha512-4GoVieb5V+E5xcUf2+VnyWLBFTa3f9KrrMLnpcECiirK2yCanbhEcJ6bP7qbwJTp84E0kuwP8yn59i4ZTYjXUw==","signatures":[{"sig":"MEUCIBUvSMNWZz0FuEKeUttiFjS11q9sQWaOTnfBHFfMt5s5AiEAzCJRz5wEhxHrnJIli2BPSu81VMBvP6wAaB9G/tPHc5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13445355},"gitHead":"d98194488d6b778abb819785225ac06acb6f88bc","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.23_1725820043972_0.8269279918769405","host":"s3://npm-registry-packages"}},"1.15.24":{"name":"@lobehub/chat","version":"1.15.24","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.24","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b60ac3fa8db959c84ed837db5d1a4375f741f677","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.24.tgz","fileCount":2380,"integrity":"sha512-NH/xwfnQRAErsHAtGlNmT+yLneQOSLKrNIvINkRTmJqs3+CndK6C3hKMiY1clZ69SF7C+KyOjFbO3JUeW6tDqg==","signatures":[{"sig":"MEUCIQCIwlMkVV3HL8Xw+M+eHH2o0OY8llIApLK9XqQHxNQYpQIgbaBWrnwkyrAuqHIbpjeWpyHmoTParKuEnCrW0mgRT50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13445927},"gitHead":"5046d147697c47b33c10cc8ae4b55c862ca4726a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.24_1725857346495_0.24687451618885325","host":"s3://npm-registry-packages"}},"1.15.25":{"name":"@lobehub/chat","version":"1.15.25","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.25","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3484f0e740a64ddfa733fa2583dfb9a09991ad13","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.25.tgz","fileCount":2380,"integrity":"sha512-lt+HFxbFdFAFPqVZ53UquGnCdTsb8Dq6Zap/Xhb7FbBZAz5YeVMBxrqB/RgZYRn/vd1uCFLDfRIoXM1430GrMA==","signatures":[{"sig":"MEUCIQD7KdRoScul183RRy9h89N6HMPUEXo/SB2W/exjmV1+PAIgKSLnEji+2q7dCwtQ+88vaqv398dVd7uVIurxLO7h4tw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13446892},"gitHead":"ef0696045e58e86fa11b36d2b95a585fc623cce8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.25_1725863442722_0.8353551534459946","host":"s3://npm-registry-packages"}},"1.15.26":{"name":"@lobehub/chat","version":"1.15.26","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.26","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cf01f1294954c889cb6aa2d1f33d7e336de2472f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.26.tgz","fileCount":2380,"integrity":"sha512-8zjTTfXuVvfJ+0sBA9pVvZjlI0bgupzHJmDoZaOlw+cFHaUSwWJ0Q+s59k17ZGbLR9Tc3aVcF9RuwyB5hURVOQ==","signatures":[{"sig":"MEUCIH1R4TkVxjxoQrD60PsCIuJH6a1uiYJDM6VJdTX/KNj2AiEA9mZuxTSEE6JndlfvSmepUnN78imfeFWc7OB16VR8Pbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13447620},"gitHead":"4e7c26283b308b276d449cd05ce0d1e6a2a1c571","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.26_1725866469074_0.47405018472258353","host":"s3://npm-registry-packages"}},"1.15.27":{"name":"@lobehub/chat","version":"1.15.27","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.27","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"56579eeb840784a77fa08bd4468828ad25ae320f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.27.tgz","fileCount":2379,"integrity":"sha512-mIf1zH6P1TfSGGptn53HrgdfH4O0B8hm207Euh9yTDa0Deeiaz+I+2TkJfgbMLscDC4dLNefXyp2VAUDOIZc1w==","signatures":[{"sig":"MEUCIFfpz2HDQW63jswKLTJx4TY6AaVK0WCRWAv9YqEU4wisAiEAiRD/KMnp4PLN4C+ZyAG88O165f0ozR8Bj/YF+A4uOqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13443665},"gitHead":"dd60e41f51980336af20282f89c6fba5479faf67","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.27_1725900103342_0.5677521477235263","host":"s3://npm-registry-packages"}},"1.15.28":{"name":"@lobehub/chat","version":"1.15.28","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.28","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c99610ff6e1da2b10fdaf9d68f91e35111d35206","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.28.tgz","fileCount":2379,"integrity":"sha512-akZSPG8mqq+jD/8R/5iyApkLXQKGKlA+4AUzkgbxX4dMtwhhYBeu/Mnj/75D1sdFAxTSfeoyFJhtnE79yzG9LQ==","signatures":[{"sig":"MEUCIQDlfxjSEAXwXa1DT/jMRmE9/JrhgAo0UpcWdjxu/NZ3DwIgLcjuNmEWV52BX6jESNToEn5Zk0p3Gp7BDvc7xj2rzmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13443785},"gitHead":"4dc31729f4689e71786ce7d909fc99c2b9a80a62","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.28_1725902516566_0.048081037522001324","host":"s3://npm-registry-packages"}},"1.15.29":{"name":"@lobehub/chat","version":"1.15.29","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.29","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d4ee4027239529c7904650cc4a8845aae6507513","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.29.tgz","fileCount":2379,"integrity":"sha512-G/SxBK3r1EJq/r1wyJ+PkCdrEIA/imatiqpk/fAGMWc96kfpQmzVciS3NHjb7acGvAlo7f9gs6MLVrQkd1uCqg==","signatures":[{"sig":"MEUCIQCHglEhaDx16cayKAqte+8zktkRCCkIYzAi4EAEXNDivQIgNe/vrSK7DGSDC8IKsQtBwPq+XPR1giueQcSUR7eQDPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13446021},"gitHead":"831bc5fec0f2509b90086a4d4134ce13d9d259ab","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.29_1725907814603_0.22836611518602323","host":"s3://npm-registry-packages"}},"1.15.30":{"name":"@lobehub/chat","version":"1.15.30","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.30","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"871be7e756f1e2acc54324421ff4a2f5df6f7214","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.30.tgz","fileCount":2380,"integrity":"sha512-LwaLnxorfINmENIVQ4N7W0tccsLKQUYZ9uHKDezJRU9fQlPdh/wMSLAAyl5NCcmCPzgGKueRXzhxSpchpwFBDw==","signatures":[{"sig":"MEYCIQCwOfuHkg4dc5ogVkF2+bnx8+Tkgk6SsQIHdEmqDJmRzAIhANilkzXuukm5Xs7loge7PvJftaht8frOFgWJJXm3TMNK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13452433},"gitHead":"c7fde146bc8f747f54d75a060c817d470ed978fb","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.30_1725910625596_0.7473260529909611","host":"s3://npm-registry-packages"}},"1.15.31":{"name":"@lobehub/chat","version":"1.15.31","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.31","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2b02eddb0325de26b387d06a53ce19bbae26a653","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.31.tgz","fileCount":2380,"integrity":"sha512-BzlEONZcBiORdGBZ97cbnEyCzOxDLH0wes1wnXulasI06FVnD2tBuW5A8e+g+8UeSekNKcWm4psGaK1T38Vxpg==","signatures":[{"sig":"MEYCIQDKBW+4c2shx9KWs4ZMScZWvo2yBxvCYZpLXyKDTz3rhQIhANpIKQD2cHTvXjx3/7LhEqkG9hwD2ephYrS71v15ykuQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13453188},"gitHead":"d74b8d98c8dee577586689490f1074af6fa8076d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.31_1725939327538_0.7768405951403019","host":"s3://npm-registry-packages"}},"1.15.32":{"name":"@lobehub/chat","version":"1.15.32","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.32","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5cb6083344f9759641b8208bfc8383f6c0f46809","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.32.tgz","fileCount":2380,"integrity":"sha512-i1kAU/pyxYmr2mJoe3JdMkbaFREfuFewmOIIIWfPWNFeyb+1V9J62sRpgWTWvBVprGVCPtc7U+PD+aAAlL6whw==","signatures":[{"sig":"MEYCIQDzwF3IHVjmOI5p5zYr9K73lUF8kGFgRBHTDKjydLkdjQIhAO8kywiRlnkERmvfE42bxcMmsWboDt8azUC55t58Va6m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13458847},"gitHead":"99acb93980541c6212b79c8122c15eeaf6c04367","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.32_1725948001335_0.58622793859107","host":"s3://npm-registry-packages"}},"1.15.33":{"name":"@lobehub/chat","version":"1.15.33","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.33","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5ba077baa3ab3f0029c1160c9a9f317904f1898e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.33.tgz","fileCount":2380,"integrity":"sha512-HgOeIWqaQ7pUkMq436TlOioasbrlGBSG3ZBCLv+vL0HdOE0EDUIPZeq/k+dE1g8t3XqRZoNZxgunOSuGz3H0cg==","signatures":[{"sig":"MEQCIENwSg9Gar3FiGBsTUbPi7V5TlmdYtt7MtrSTiU8qXJlAiBm+FBEvP0yC6MaBuvnlEC0+fXr4L4eIPOwRVWNTCNcug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13459759},"gitHead":"8a1b3ec258a91dae5083fb321894dac76323a84f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.33_1725957892385_0.2678784072573859","host":"s3://npm-registry-packages"}},"1.15.34":{"name":"@lobehub/chat","version":"1.15.34","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.34","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"869f88db26e4244e6c472d70c5d869f04fadc6eb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.34.tgz","fileCount":2380,"integrity":"sha512-mCjRcyevLP6lcUOcjBTRWEObqj3J18ITJqv2VdgY8QIcwqBjsdS0v0CPSqpWdOL6hLbTl2xNF+XJiYZeQhDOJQ==","signatures":[{"sig":"MEUCIQDRNJ1shkzpx5SLvAJDxFju5CV2OKqveAocjIBDiRugRgIgCCFj7OS9ECRxXuv2fvc8thRF8kkoJjT+ADecZp3CF+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13461583},"gitHead":"a6e963fd517f2f0db6ade8f6b1c5d0b6f525f331","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.34_1725977319421_0.9698095694269611","host":"s3://npm-registry-packages"}},"1.15.35":{"name":"@lobehub/chat","version":"1.15.35","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.15.35","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d0124daa10ca09dbf37641f7d99311fa66fbaf6d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.15.35.tgz","fileCount":2379,"integrity":"sha512-ovDMFmVI+Dr1j0jEFYXH5/x/gBp3sgvEx/0hv+lczZiMK5QJtW4OVW+qLrmSsnBLU5itXqlupYrqyH1R3UHexg==","signatures":[{"sig":"MEUCIHNfeJ0F0M9AtyGy6DeS4GKmrm0DNxk2cQhRnKLxY0mnAiEAgjwIeBw5Dl7LPNeqK8/L6+xi+eVoJmM3rayi9tRUTYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13460999},"gitHead":"656a1f89626175b209b4732f2c683404ca411feb","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.15.35_1725981081672_0.9340297679742668","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@lobehub/chat","version":"1.16.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e69b6f859bc8d0509aabdf0429c16bd894705d2f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.0.tgz","fileCount":2385,"integrity":"sha512-MikJrblMcO68bnhN3Wln85rRsqPflqEgmpunp8yZ6Q7DJknKu5RB7vcHQhdSa5HdP4BM9YFT2UHSCP9dyF9uMw==","signatures":[{"sig":"MEQCIH/zNuz5nKTgeFmKJms+ROMT7re1BXqCz+9etig5SQipAiAE1mBHfyUFp/Qtu8cwqsRNMHH29nCVtY9n6jTRITaG3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13488360},"gitHead":"85e51604c156dede87498b009ffb05e1be329123","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.15.1","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.0_1725985305556_0.08947546418725749","host":"s3://npm-registry-packages"}},"1.16.1":{"name":"@lobehub/chat","version":"1.16.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ef360e21a66a84cebd7f5eaeac94ce3a81d98b7c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.1.tgz","fileCount":2385,"integrity":"sha512-RvsnAfrnThk6+gpDo3tVqYvdVUg1yhmDnNjxeu0qOKIAeW0uVsdQm0bze87gj2uCauIkgJSZd0D0DBdG9qHNdg==","signatures":[{"sig":"MEUCIEVjko/NSBXPT5uj0B497RLfCwpi6PtdGSycPc75Eze+AiEA7d+azqAKR47cHIWvEws5Vi4YlXLvTRNyJiep1iAIM7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13489126},"gitHead":"64154c1ea93ec0f9753a8a280ae5444cd8365c6c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.1_1725992274787_0.45389289242711284","host":"s3://npm-registry-packages"}},"1.16.2":{"name":"@lobehub/chat","version":"1.16.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1638d7237fd01904cd20c0382e8356e26231fed2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.2.tgz","fileCount":2385,"integrity":"sha512-SpWreS3bwQkVIjqqkfv7SMrn/y9Ny8q8oIiOiT669x6hKpPFLwP3OcSTNwGXb7jn9UmY4NkocaVG45VNF92Wag==","signatures":[{"sig":"MEYCIQDGjKufZOi9GykbnEE8oAQsB8ydwY/PkCE0I8IXI4PaewIhALpJoS3r3rCYZtgF+fArG2APzCw1deuJ1Vdl7U5HVgLW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13489252},"gitHead":"060d157d4ec40d203f4299cef7a2849aa7c28478","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.2_1726024342442_0.5630032540484016","host":"s3://npm-registry-packages"}},"1.16.3":{"name":"@lobehub/chat","version":"1.16.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c2a8894eeb106dc5d92836c57b66e66c4262ad30","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.3.tgz","fileCount":2387,"integrity":"sha512-rXRxBr5PLOS4PwJgzV4kf1F98pySH9Kz2tjZ5gzmih7g5VtLMxt3TmL9OCVUFSwUNZjWD/+XLp1XTZxYvz6wYQ==","signatures":[{"sig":"MEUCIA94Afk55ujsl38aKrJB58lMekM7Dg08vbeQ4+t+94v7AiEA+qx/CAxtuThJFnXMAiQPid9zsRAGnFL3pkMMAh8hLgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13493460},"gitHead":"e9b87fcb11b3ff92f86eb5ffa658b9eec3fe5a18","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.21","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.30.0","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.3_1726039050023_0.46776882449899615","host":"s3://npm-registry-packages"}},"1.16.4":{"name":"@lobehub/chat","version":"1.16.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0bdd4a3b2e3c37735e712f6c77f537f34f2b49de","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.4.tgz","fileCount":2387,"integrity":"sha512-17a/fPWvwqYaGxCTQ2tC0wYTM5qVQFJDwjXJcarXq8MS99wztSOjXOhlgRmzS93S8oDDauQ7UTJIACHfeB3k+g==","signatures":[{"sig":"MEQCIHSYzsT2XhBgKn0o+++uCv+injS3YYO9Ecg4tLdP0/H+AiBoSrCSUrxaXvE2cP3Rl3ke9HiMqS12dhgmlSsbv7dvAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13497699},"gitHead":"f2bbad8c04bba18d6eeb6c40d776a3cbeda3dadd","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.4_1726040515104_0.22280636856673186","host":"s3://npm-registry-packages"}},"1.16.5":{"name":"@lobehub/chat","version":"1.16.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"55e9f634a1dc69f73bf2be61bbff5da60f27b046","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.5.tgz","fileCount":2387,"integrity":"sha512-Lju+r82ksZKEYdOLgTWXFuWFOBeRDEpVBaZ13+RRT/eiyWdzvtVZk5R2jl9YUZ+mTitYrVqy7FaQyohaj5QGwQ==","signatures":[{"sig":"MEQCIFVS1FSw4ZFevf46RFMj2VIn6Bryp6GN/y5mdZlqd8vJAiBNLFGqXgbVr8Wx57QeQnau4FTIouqepfmJh5MOnXDXvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13498266},"gitHead":"64b910c62afc00859dfdef8980e070dd9c4c1733","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"^14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.5_1726046894622_0.3546699695110327","host":"s3://npm-registry-packages"}},"1.16.6":{"name":"@lobehub/chat","version":"1.16.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"47f6524c5e735101d6e1a7395fb68bf50e5f48c1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.6.tgz","fileCount":2387,"integrity":"sha512-cY+7yV56a0VEC9n4znmb/Dp9q6/soQ/pKnP3vStLGHFjokZqeUL/L63D62ASfmJk2tQ1iM+Cg2cxgtB7oKuN2Q==","signatures":[{"sig":"MEUCIHMpFYfUCpiZtJDpFwOniom+PagbGLvDsYYEV0VH163zAiEAmwooSJ/+OJGL2SWx9jNgMxkRoHGQtRgs7HWdr2la4r0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13498868},"gitHead":"06102537764e4d29c3a61959ba28219406a3a7e6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.6_1726055713955_0.938103004093402","host":"s3://npm-registry-packages"}},"1.16.7":{"name":"@lobehub/chat","version":"1.16.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c57cf6b5c4257789ba8c58408619d56e4327bf1e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.7.tgz","fileCount":2387,"integrity":"sha512-Nd1tCE2y9OInNQyuwQSFp86sodptipzKCY2t58O1rRZOpnku1DEV3jIRM9iUIzuZ4dCKsnmc4JNk52Pw5V/tWA==","signatures":[{"sig":"MEUCIBvqAJO22AoS1/rXdTE4YXaQQCpKmguJTVjj5b/hOPvNAiEAnSr2jxgSgKcYYPyKeyUM4hUv/F/3oE/FAQ+HYcsM8vI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13501175},"gitHead":"f542b5f49db4ddda608050652f15b4a56e5552c0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.7_1726063277835_0.5829751892753186","host":"s3://npm-registry-packages"}},"1.16.8":{"name":"@lobehub/chat","version":"1.16.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b30b1c7363b881705d9adf8110a2036e21bd0652","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.8.tgz","fileCount":2388,"integrity":"sha512-MZlfhD8Q0gEUTPSYwXhTIxHxSaZCrXl1ImpuHhxCSBQJl+hzMPtM9hLnNCcss7K3pvMYC0SnOxJE+5OBYmSCRQ==","signatures":[{"sig":"MEUCIAefRlGweiW4+kwJB56NPxvU443sg4XN8QnALSIr3y4qAiEA53j1+8GSutH90wq9L0N41DFt3zLOFGSnqSI8YlVdqYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13511614},"gitHead":"483f91671a1645327ee5f828918a9c6e9536f224","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.8_1726113725403_0.5470803429032205","host":"s3://npm-registry-packages"}},"1.16.9":{"name":"@lobehub/chat","version":"1.16.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e4be4b120fe2f633bb67d0f6c0839b41a42491ce","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.9.tgz","fileCount":2389,"integrity":"sha512-6vUAT4e0VZxDTNDV1qvQ5o+WRKxpGYK+6W/YvjxjeGA+dZyXLUmCqDiGSFXPLVclGjgJ54D0cG5BXg8hIW639Q==","signatures":[{"sig":"MEQCIDtN3US9qPKqY/HZhWohIvbJRcydRsbsnefwGcuGgcOUAiAfoGDG8VOmFZmXueg2J7aU6ZLrm7ZrTqBVEeyJIjUXlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13554796},"gitHead":"028650b985c0e61c78f16e4ee6160568edca56f5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.15","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"0.28.0","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.9_1726141511849_0.6222998886749103","host":"s3://npm-registry-packages"}},"1.16.10":{"name":"@lobehub/chat","version":"1.16.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8753c3211044ed548405642a92ed9f205c6094b6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.10.tgz","fileCount":2390,"integrity":"sha512-TytLhIgsw8Ky3JXY3hzhSYt5/JyAblzQtPnxPC9tyGpvxrFM+7eEJc2StG78YK+sxJEixunJJQd+nhk334CS7w==","signatures":[{"sig":"MEUCICs9sNDSXFStjYXMR5nSQG6nwkycE0RNFmqtTEh4y1NgAiEAt1t4fhg/Y+nyUcpA1NlVsMW4JyxXQv/a9QJoZONAgb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13570812},"gitHead":"32ab090ac6e626c2a97a0d9dd1986c21165b1b3c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.10_1726148648478_0.8574198401387347","host":"s3://npm-registry-packages"}},"1.16.11":{"name":"@lobehub/chat","version":"1.16.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c9486800b0dce3c1e6127941ba4fa54cb211c3c0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.11.tgz","fileCount":2394,"integrity":"sha512-3iHaqg20pCSlWhmotgAwKH0FnrsmRoCVMuElUbNqWKkeDrkPrbN0rjTFISJIuT426MIiMuDuEe9pwgimocFG/w==","signatures":[{"sig":"MEQCICtgQcwQbrTHIFp3c2gJBLraEPqKQcy31KLyba7z78sdAiBTaQkAHaz63/AG8w2sg2rMLTk+A6b4PxiW4Lp5lTbQYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13578621},"gitHead":"ecf084b4b05ca607ddef66d80e2f8bdb3c8ad2cd","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.11_1726151269103_0.6654257790240343","host":"s3://npm-registry-packages"}},"1.16.12":{"name":"@lobehub/chat","version":"1.16.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"14df8e6d8d76d0bca7c8a25b9e4266c21a2e324e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.12.tgz","fileCount":2394,"integrity":"sha512-yv1waN7MKF/SA3S7P+p0jpig0if01c2R8r/3jyLBTSqAjvSLJVzQclsu04017/S79exv1H2mvoBHWORC4+4faw==","signatures":[{"sig":"MEUCIE7YEvy2Lwxz7uOv0KCKhE3RAFOnGf/eVztF3bLqG+k9AiEA2HFmUzj/Em7xDm5o0qgjKDvyH2dMBoqKCUDnvzCmMiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13585870},"gitHead":"a8ba75b647384c7420712d2b5b4a7ab5ee74a9a5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.12_1726158300657_0.9826296547281923","host":"s3://npm-registry-packages"}},"1.16.13":{"name":"@lobehub/chat","version":"1.16.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8b4e6b6a6586eb6fa35e22305b10dea70d6f9025","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.13.tgz","fileCount":2394,"integrity":"sha512-EZXKD98jUcWz4Sgd176dz35cZSZSE8idVAjSgG3Tg8RtzmWJSUeNsUFOFlGDOEtrTQGu3Ky+SCbm3SHM6igIOw==","signatures":[{"sig":"MEUCIQCbsTvcn4NBh2RAqcd3kzB3bIvm39cmNVz+g7/6reBgpAIgRqO7F9EJT/EKb3gzYEtKEBKzdKjeYHUnxN0zaxD/Tq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13586244},"gitHead":"7f0026193536dc9f91c8bc7c0a8230fa17a245f8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.13_1726194184976_0.10274463298659531","host":"s3://npm-registry-packages"}},"1.16.14":{"name":"@lobehub/chat","version":"1.16.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.16.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5d4162c218c7a01458816c376fbc2d32f42165c5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.16.14.tgz","fileCount":2394,"integrity":"sha512-FPVYcx2tP9Ci89RzldhXDO0ORnMct4HgpQS82RfyJ4W6xbH/YgjLdWd161Z9jXzw9E/SM4VezUI3ZtZ7VGv55g==","signatures":[{"sig":"MEUCIQCBa5NTDCI5ZCuoiWml0gMl+YmsGz5yGTkLZRqewKQgYgIgUViMpcEPEdQN2/vl92DPMO63mN4DBXnfGMC2BTWZZIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13584056},"gitHead":"99ac98cffe5dc92f5e90694ada1918760dec0b4e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.16.14_1726201306673_0.31195348508430043","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@lobehub/chat","version":"1.17.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.17.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c8d173376863cea745b09324036624bc028e3f12","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.17.0.tgz","fileCount":2394,"integrity":"sha512-i1Ix4jSbFWuvOxayiSPuNFImM6Fx3XJsHWUlf3AAJxqi5mgtUr6GWTOlnjLDi/6W9I8FdzmD82nbA+HGAj3mdQ==","signatures":[{"sig":"MEYCIQDZO4PEvnB0iCn6BNIFiC/HslcIUDjoafMuXI8V5GbEJQIhAM5BXDqmVs/V157k7NCD+70rv5gXH0toh/WUqA0SDX0S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13587000},"gitHead":"d5cd07013f4880f2742ae3f6ebe12a7b337564cf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.17.0_1726204140969_0.20231945842505228","host":"s3://npm-registry-packages"}},"1.17.1":{"name":"@lobehub/chat","version":"1.17.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.17.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8c950ce316bc2714b1d246d3e743751909f9c749","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.17.1.tgz","fileCount":2394,"integrity":"sha512-4giaijZkPJCRymQN9MFzQsxcvEptxsowW/hBt+ynomsFi5TPKZBseaFaWyNx/yN2qir3M1SSrDmcCvmoWujD9g==","signatures":[{"sig":"MEQCIAqbe1iv8dCTmYzDDB8M5E80BAgmcnuffmxz0bvV8eJRAiA7SZANx8tflA0LqTAX+UuW1GmAbXy+pZWXUMU9YiLX2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13588353},"gitHead":"3a3a4d30342cec61e7514cf24630eb9319637f30","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.17.1_1726222814579_0.5063554475092247","host":"s3://npm-registry-packages"}},"1.17.2":{"name":"@lobehub/chat","version":"1.17.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.17.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8cc16474950dd2ccd79680ad98d22e50136667c5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.17.2.tgz","fileCount":2394,"integrity":"sha512-QzFezpPTIZSCcSFWRf4hn8tQS/Nh0ylg08xbK6l+rrv6g+FuEDibFfF/7OzHUKJh7PsQkdJASNmqqjMWEJkteg==","signatures":[{"sig":"MEUCIQCzmCkME8c62yXTWF8QPzvHbhoobZhHOurE5sLWOydAEwIgZJh94NCo0Cb2n8ELErXCL3bAPKX9I+nXpCxqav5qcrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13590913},"gitHead":"8c86d06399e1a0fd14cac5709c108211e8f34c20","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.17.2_1726241779767_0.7263319472206178","host":"s3://npm-registry-packages"}},"1.17.3":{"name":"@lobehub/chat","version":"1.17.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.17.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"230d999ea2aaf048d69fa375cbdbdeb908949979","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.17.3.tgz","fileCount":2394,"integrity":"sha512-/bI82kn9a8+Bh5s/CtO2aDYvsVUdOhVvgsFG1Lx8JOlf1eGDa8XmNSf6Ooz7Mq2Jivu0O7f9adIZtipOwjLsLA==","signatures":[{"sig":"MEUCIHjk9IXDKCVtOjNtG6+MDseSosnMOG5/L1g7tYEGjWtGAiEAsxXrU+LyzbjjnY82KK5DSQ2vYH0I0rrdXCsU/Ms7sfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13591497},"gitHead":"31eb54d80cc7348d705f120a61db65735d65c567","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.17.3_1726287789684_0.9578309241157539","host":"s3://npm-registry-packages"}},"1.17.4":{"name":"@lobehub/chat","version":"1.17.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.17.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ed2712211a061d55a161ed20be64162256aedd63","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.17.4.tgz","fileCount":2394,"integrity":"sha512-gWXQxLbw1jwbVKXwgygB20GBbleczYPnlL9ywfNX4vECQ5bfMV3kTyaAgQevN2h9xji3+G6jF3JrgfC7qNoutw==","signatures":[{"sig":"MEUCIQDhXHcmb4u6Fhaieh6vV51zMhh/GiJ823mkHKIprgzJTwIgW4W07hhS7bg+kciKZ4sLsC+onEs9osv0rxXKmXDYruo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13592045},"gitHead":"c79c17cdcad55effd6dcae797217f173c82d42d5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.17.4_1726365359684_0.37933305235360004","host":"s3://npm-registry-packages"}},"1.17.5":{"name":"@lobehub/chat","version":"1.17.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.17.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e68f78e2284b326e2f89a3a705f48c858c994fdf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.17.5.tgz","fileCount":2394,"integrity":"sha512-g9t9YRYnbO3EhK8yRLdK6nsnXUcmLZ9T/Vu4ubYVNPaBBjldCq25QeCMmuc4o+rWBaC5TW2CeIrIRvYCBR6oBA==","signatures":[{"sig":"MEUCIQDvvAvWu9cXYZ20ugUqIRElyY6ez8ivBu7Gz0EBVb9dGAIgAkLhWpEVrEipDcZKh8BCF19TaOO3L8pfEkkBHqLh1oY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13593278},"gitHead":"dd9122f8e09cafe851c18c2091a0ea60077513aa","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.17.5_1726419661296_0.5209993009878175","host":"s3://npm-registry-packages"}},"1.17.6":{"name":"@lobehub/chat","version":"1.17.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.17.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ed8269a5c22116594848195082855e91ac8a1576","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.17.6.tgz","fileCount":2394,"integrity":"sha512-xe2tWvewPdv1yBsKltN8aTfFisu4z74bgUih0tEMB/TwWG9TfHNDgSjr0dXcEA/NG2wbC2Hf+PFs7k0G99W7XQ==","signatures":[{"sig":"MEUCIEtMB49ClDW+16UIt5+99lGbPWYzb5Jl2OVaBBdMx9NuAiEArrREyiRs9V6c29UHb8VQIBi5HUwyaXpMR84JoaAdXhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13593889},"gitHead":"36a03aaa2130acc92f41e5447555533bd014f715","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.17.6_1726420233748_0.2805901892822502","host":"s3://npm-registry-packages"}},"1.17.7":{"name":"@lobehub/chat","version":"1.17.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.17.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fa3c74d268f71a4496f469437e28ac871d4c923d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.17.7.tgz","fileCount":2394,"integrity":"sha512-4o3cI6G5+riM8EB/H2GKRTj1A4dJx/yRVeN5LF/cJ93GNs0O0q1R9DxA/2Zbj3xo4GLSsle7LEMsWzaJY7uM7g==","signatures":[{"sig":"MEUCIQDqwCwnNPkSnA+7Ivv1mh8LtdmkIWy8NNLLRgJNyCv/BwIgJt7c2zLyokqHyaNnbTaKkc5Nd1cLCKundf5XZ42Qfjo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13595891},"gitHead":"e715709092465aed123b1a8276c85058d8bcd6e7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.17.7_1726501886415_0.15382831309534994","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"@lobehub/chat","version":"1.18.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.18.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"460d8ebb477e9924353609d6c573f0c9ecec9cb3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.18.0.tgz","fileCount":2570,"integrity":"sha512-60cpzVu8A+gqYs/5sHzUjJ89rztSYtshTWr1bIymb06cL1zXO2BSgZJ9BbCUGv/oJlNpgdNeARrOdvs3TaquBw==","signatures":[{"sig":"MEUCIHhv+V2AurbEaFkvE2pY35/EOVwq//m7FDyNYBB706O+AiEAp30oCfOtnS/RW95iKSzPUe9bGvq77hxOba7LvD0T0x4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15412928},"gitHead":"8070a63a45828c14b8e383c23a8f44191f9920de","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.18.0_1726651287456_0.37380373007221435","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"@lobehub/chat","version":"1.18.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.18.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a15f6dec5f1ca3c0485cb9f3aa05c0feb30ba79f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.18.1.tgz","fileCount":2570,"integrity":"sha512-aYLfhtv4jyGJeNl8De5LCsuYWoh0BgWDMf/y7urxKrUqOWIY3L5TT+lBUSpTp8inMUZESUxqrk9VfAYaAGz2aQ==","signatures":[{"sig":"MEYCIQCE44Z7Z26kyjanOth4QNtB4kVHVFZgazWhAwItH9MmNgIhAOqW0FAn4Tvgyn8xbR4mt8XKcLi/TByrrWavrGjgepz5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15413248},"gitHead":"8fb2bd0df229093514a0adbf81f40639345f3f6d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.18.1_1726652577928_0.8353663865465115","host":"s3://npm-registry-packages"}},"1.18.2":{"name":"@lobehub/chat","version":"1.18.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.18.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f8b2c33c56992b6ffb7cec33128c1f83207e216c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.18.2.tgz","fileCount":2563,"integrity":"sha512-L3qPaw0E+5skqRs5lXHm3O4tey/solqNX6HBEUp323GzRzhMFg74fd1Gl4apIcprCptj+0NomtP6ezFx2TJuPA==","signatures":[{"sig":"MEUCIDD2z61SiQz5ZpixClZhGvX35iS6N4QIFZtEqrfCdo1FAiEAwJyF4oYo/NOCv3WUio0wTXHdkJYmRSYf0WeDxNQopFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15409240},"gitHead":"664687ddb04ff1ac3b269de8e43a6537bf60479a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.18.2_1726666983662_0.370105816292279","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@lobehub/chat","version":"1.19.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b2af915e7c48f8c1672d7b88f24ecd20a9b9c5a9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.0.tgz","fileCount":2597,"integrity":"sha512-pU8U7cogUu7hw7iXPIKUTPemyOkKdMtRA28vfOar8J0UleYux9JvXTFcpPRCk36dOQHeXeOE2DwHeurAwmU4eQ==","signatures":[{"sig":"MEYCIQD6E07NTxfrkrEVVvECEdBPdbqqAlyiVniOaMh0VVQyjwIhAKgMcZ032s6Jf9sBLEgpD0Z7876cdVtX+Judkpl8AwTD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15789140},"gitHead":"c7092e5321042fde186e047d55a384eb21e64f8f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"2.0.0","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.0_1726682034877_0.32434437915554026","host":"s3://npm-registry-packages"}},"1.19.1":{"name":"@lobehub/chat","version":"1.19.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d98fe7f53234f28c0ff49f00426e69a7d465939b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.1.tgz","fileCount":2597,"integrity":"sha512-51TZJbxHHu7Q3RYy9thqNPqcSJtUd6maUdRkevfsySeO4mM71gR4dAwq861BtRQZ1i44uz00dXO2/kSd+SrtZg==","signatures":[{"sig":"MEUCIG5nu+TO4sDxURdaDXOdWSBRFFK/pqQszuHBpIOf8o0zAiEA/y7tR0uayuOaqETARBHHsxX7v6PJlIVlJz2IwB3wiNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15790436},"gitHead":"5d03c2be8f298f973ea6bd3800379fcbe0b942e0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.1_1726712507839_0.16320583368930386","host":"s3://npm-registry-packages"}},"1.19.2":{"name":"@lobehub/chat","version":"1.19.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4292604e1e984b51f7ea6ac89729442ba9272e77","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.2.tgz","fileCount":2597,"integrity":"sha512-aaECsbCggmgEtg+Ihu/SewIE7zCT4bzG194XLLd4BmW20DBdKTHkwlJMorYQAqEby87NKw3fadgk908kVprIYg==","signatures":[{"sig":"MEUCIQDU1KxrWNsZMJi6sfRqL8d4OtU77vE9dF5IDCcALxd9/gIgQxD0xSskFl04/si8/OOuPR7bfLv+51pSlkI99PVa8Fw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15792501},"gitHead":"50a2c029599fe20bfaf40aeaede0bf95f1180998","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.2_1726736867553_0.37732024909281625","host":"s3://npm-registry-packages"}},"1.19.3":{"name":"@lobehub/chat","version":"1.19.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9956a620aea7ce5ecd89eae473e2f9d4fa16ed08","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.3.tgz","fileCount":2597,"integrity":"sha512-z1NVoxBa14f5H2/mhSG8YB+llbibYIQgskqPwdFDrgbbm0mZM4x97Q3BfVvIszIQzifd/QaKuzohHtoob+s3Qw==","signatures":[{"sig":"MEUCIBriKYNjYa+zLX77d3XvlZhlylyleqoBtmyAWQFcUnd5AiEAlJK+FtELpA4RabDJmj7dlRtwBIJ0DGUCRKAsqMbcOqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15791464},"gitHead":"5bd773ef532b9214cfb791382d890226b51bf6ce","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"next-sitemap --config next-sitemap.config.mjs","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx scripts/docsWorkflow/index.ts","workflow:i18n":"tsx scripts/i18nWorkflow/index.ts","workflow:readme":"tsx scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","next-sitemap":"^4.2.3","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.3_1726748860248_0.6695282743118842","host":"s3://npm-registry-packages"}},"1.19.4":{"name":"@lobehub/chat","version":"1.19.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cce56c2111fdfa8042d3b0fab113bf7b4d0fce8c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.4.tgz","fileCount":2606,"integrity":"sha512-GBUNq7LYcGy5ypVV+gxk1efDemzrOQQf5a+ac3IVdUfOW+5ax5c52QQXQsqgPsVj5ZxOa75ksCQSmR9eJ5Mtbw==","signatures":[{"sig":"MEQCIHMk1sIy6Be3aJxoUbUZkW1RDCBma6t5fpP+nxksYLg3AiB/9jN0zum6qruXH07hgTo4m8JW/LTl6gRcL9deQfKJlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15818935},"gitHead":"c46a1ec5d2b14147144db2943cbd8b41bb92a002","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.4_1726755383463_0.06018197851604956","host":"s3://npm-registry-packages"}},"1.19.5":{"name":"@lobehub/chat","version":"1.19.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b35cfcfd7311531b46f82746e8c78f1edbbdc08d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.5.tgz","fileCount":2606,"integrity":"sha512-7UIPzrTTkHm9FhDfh12M4GhVlxUnZea1PVZ+kPmQYPUt6XaC0472/mWZhvF/zmTqTg9GRNP/ksPL10E77yx5ag==","signatures":[{"sig":"MEYCIQCRaBnKbzS/j/0Z8I0rclD4cjAR0jlKdSY0/z9EUfgAJgIhAKNMq0OtYvkFy1i/xLkope10i3OTg+2EoJfFuwRs11/v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15820349},"gitHead":"b4e17c24d8ad6a62ba13d1e3bc82fb0fe16e715d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.5_1726761523031_0.7723950095327854","host":"s3://npm-registry-packages"}},"1.19.6":{"name":"@lobehub/chat","version":"1.19.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3df56b22425349be0824453027564361e8a90181","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.6.tgz","fileCount":2607,"integrity":"sha512-LARW1k65EQFiIsHXp3xvdbLrwpowoEo0ie0BODwX3FuyAzfTyM0bZRvj3rLiTTYlI+FM1qszzDWpQjxVAYiOCw==","signatures":[{"sig":"MEUCIDp+FOUJ1JevaGaFQzolx/NKQwfHKqv65U76vGa6kG8BAiEAwsf1XbPhUpR61nHVP4omZf17yUceVlLh5XzJL7g5Uq8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15822312},"gitHead":"a73ef618782fac579081a1fc8f22a179315fd734","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.6_1726764040882_0.5863802091106005","host":"s3://npm-registry-packages"}},"1.19.7":{"name":"@lobehub/chat","version":"1.19.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b26f693d009ebae4a6443f6fc7e8d2e4a4e9ecbd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.7.tgz","fileCount":2607,"integrity":"sha512-UaClV8YYNeftoEDR/uNSqTfIZ/oMOyvMmcks9FmTlJqsjVlyctKae+47detv63M/YTWXeIuIZedA1Oepxgd0XA==","signatures":[{"sig":"MEYCIQDkjUnN2Y0MsUrH7Qm1ZJXh2RKjaL8ACMLgnKR4jAgDowIhAIRfDmeIHUC6DlnFCBka61YquMw1zNtOtdXeRuQCmp3x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15823238},"gitHead":"213445141b105624ea43e63c12462ec399082f3d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.7_1726768709286_0.27356511588886523","host":"s3://npm-registry-packages"}},"1.19.8":{"name":"@lobehub/chat","version":"1.19.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5e7e40b206b1c7aab0884a4ff199dcedb053a191","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.8.tgz","fileCount":2607,"integrity":"sha512-RS0RQKUYvoPaQGlmih0eZ/vmDf39xtCOZjDvFikfC5FtJKTPE1EzjrV7xetrGtEQNptlt52/jPv74MK4dGomIg==","signatures":[{"sig":"MEYCIQDif+CBBBh+jJQdZmuyQeUtmuS/Xt0o1qAvFy88ncAP9wIhALaEq/+HAD6qCI7iubPhC9RzIHYiUakXGLK6w9acPhEj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15822771},"gitHead":"2206e0a72737a5b4013476facdbf3901f0646bf2","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.8_1726772025599_0.5551803231863481","host":"s3://npm-registry-packages"}},"1.19.9":{"name":"@lobehub/chat","version":"1.19.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fedf7c1cc07db74ea812355b4aa49073e4912774","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.9.tgz","fileCount":2607,"integrity":"sha512-HYvuEZKkthVxm9c0QIoxHJyQdrqGTbrs4AYY5WHNm2TPWwiYBFPGtH5rIQENaZvA/IS+/nC7zu2QDld1XID9zw==","signatures":[{"sig":"MEQCIA6xd3oPT3Q0BZw4pBkb6aGE8tpM/lbDGQuNQfavCpTVAiBM16dDkQP/29QbRuCmLGym4YoEXb7sWjI3brCaRbNSQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15823689},"gitHead":"c5ac8b12909ff9549cc8c17a90b9b2e7b74c993a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.9_1726810348937_0.12062101911830547","host":"s3://npm-registry-packages"}},"1.19.10":{"name":"@lobehub/chat","version":"1.19.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a47a5a6fc9ffef8921782916f33e5f211bd90243","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.10.tgz","fileCount":2607,"integrity":"sha512-Ig7VK/u2WfCGSQ9JwBWL2lhNFolm+b9TRRc9A2YqEKoN4/+wC/t93K2XMWDSa5tBLM3eOdnecmttIy/kjdu4hg==","signatures":[{"sig":"MEUCIQCMUjRm7X4drcpN0oyip1ZQSaLDZcjux0jVhDF+QE1f3wIgffu24A3v06KaJVSQ+Os/9G5ZNF8SKcFl0rI4WxmmdWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15824637},"gitHead":"2b8d36d226736a3d370b8011d83ca540424eb765","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.10_1726838364495_0.745001245043788","host":"s3://npm-registry-packages"}},"1.19.11":{"name":"@lobehub/chat","version":"1.19.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"437d7fd98d5be69f485fdd0378c8a1bdb7d9a093","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.11.tgz","fileCount":2607,"integrity":"sha512-Dbald8gdKOH7Vslk9qjDtjvC5rePTsXqBzXkMreiiHQltjl0m2LjKiZT+F/XaTptPxRM0nK5X7j3QNivSro/hw==","signatures":[{"sig":"MEQCIDvR5iRdUNoYW7KjQDcltXQrwXs6e6NTNTElI0xqg+Q7AiAlNqYCDgk4DZvXmRJ/3OE5LeaJLN0o0lseuv5AqNSUQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15825331},"gitHead":"ea28c413c2f76fc5cb6039e6ebb5bd46f163e5d5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.11_1726839132680_0.9540576524395201","host":"s3://npm-registry-packages"}},"1.19.12":{"name":"@lobehub/chat","version":"1.19.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"623d9855354ae84f1ca71f5389c9e653c4f7eb77","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.12.tgz","fileCount":2611,"integrity":"sha512-czyJA2BwZX49RPhZGNuIhUzJAZhXx5VSkanOo2noITymruq+9aOdTWnZ4FDg+TTOEdc4QCfz5mrslZsb/7DF2A==","signatures":[{"sig":"MEUCIQCCktct+GKV695pKr7K2rZCxRGmkDnQpS1IwuDVeqljfQIgN8Q2qVDBQnoLlR5x88dr3araCp5pXXXncydk3JgKsYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15831503},"gitHead":"4e3b71b85b8b4cbf816a0a90ea491df3cb20c619","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.12_1726844074579_0.5206694292830072","host":"s3://npm-registry-packages"}},"1.19.13":{"name":"@lobehub/chat","version":"1.19.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cbdbe71b5413fecffa0cd9ab38b19cfa85faf902","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.13.tgz","fileCount":2611,"integrity":"sha512-pdxjTKo7aLh4VNojc5gFBSdPjHIdRmCc+OQdcIyureY2ep6F7AtIHwtCnsLkKpT72gxGwdzOLmH3fPN7M5W99g==","signatures":[{"sig":"MEQCIEr3sNftEnOq8OjpGFEVMO+H22Ug9Dq+aZI42Zb2Iez7AiBpnhiOyfaXpAqUmH6XpIoy4g2spu1GvCen/eHY2yaNdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15831954},"gitHead":"48a344f7c330a64d8ca71c601f6e533921beb726","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.13_1726847654266_0.7836569288866584","host":"s3://npm-registry-packages"}},"1.19.14":{"name":"@lobehub/chat","version":"1.19.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7c845d118b0291c9b6d8570ae4de987681c9826a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.14.tgz","fileCount":2611,"integrity":"sha512-II82lzDBh5NhTksoXDFyT8hOzYJtT833MtVWJ5WNfUbVMnqAst8ud7t0zUWC5kz0pqg0ZbfyteS8WHEvEV2LFg==","signatures":[{"sig":"MEQCIENY7jOmhfiIjDnYLaTr0VKcg1bbYvxOGzmqL5aOOUQpAiBkoTFklTV+UM8NeVufYS7IApiixeY9KTiGiFkQSk/T5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15832585},"gitHead":"d0d5fe8ae079bb83338f5d5b93376f45c68dea78","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.14_1726850292082_0.22789516948802824","host":"s3://npm-registry-packages"}},"1.19.15":{"name":"@lobehub/chat","version":"1.19.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8720b992c8c0608bb137c34700d8cd4ac94d2071","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.15.tgz","fileCount":2611,"integrity":"sha512-PtjIZU3ExoM/naJWAmSvPu0JvojPQpQCN7oJQW09JHicUTa02FI5j2MZTU6FPxfmwKUlhFmgb4rz50xakLuHYQ==","signatures":[{"sig":"MEUCIFyp/1bOPF4KxQAccck0lQOWAOzUJFwqdBgDu48xFo3PAiEAmDKvWzXUVhzTz37t9qB4BzVb8EOEe+OK+2ZHuYWeyaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15880398},"gitHead":"354db0128266a3787797e64c9dd3c1dd77027a55","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.15_1726853667093_0.7342501967710473","host":"s3://npm-registry-packages"}},"1.19.16":{"name":"@lobehub/chat","version":"1.19.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.16","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3b4b2b6362aa28a6cff8128a7215de41e2ade9fb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.16.tgz","fileCount":2611,"integrity":"sha512-6Pf8gRiTONx9twoIMJFLjMJxAXpNmCR49V6NSXq4VZvramQzlwk2QeMgw3+fyM04ZxZNjxONVWSgdcbBpIpp1Q==","signatures":[{"sig":"MEYCIQC75fQEwJnzaHMMfXlSAvdofNqcxn8p4gmszH8BSSuhNwIhAMq4x8Aq2YUlHEI3gruc8UaglSUaxVNQ2d27/Q9Fwp1D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15874505},"gitHead":"70c71219d250c6a99f0b535c480b223b71471d72","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.16_1726892328032_0.1292906293243794","host":"s3://npm-registry-packages"}},"1.19.17":{"name":"@lobehub/chat","version":"1.19.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.17","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fbb37b002c82340505269b3aeadede8cc0aabb2a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.17.tgz","fileCount":2611,"integrity":"sha512-yWWWPrzBMYUL0NI5CguJR59h0gZlIphvP0ONxA3/cySr+mIucEqNHObcddzrUlmz+e5BszVtWNsgnD+nDKV+uw==","signatures":[{"sig":"MEYCIQCyvLiQ6o/zGiLuQt1HaLvAfgJF6o65eU4ZV3u6JD/U1AIhAPFZDMUfFXKAeYZK7wHzOiqTSDt9QyhdD6RNlSmDzghw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15875345},"gitHead":"d3aa60a1111291f2fb544cc56d9dad3403588342","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.17_1726899033141_0.2068533168268496","host":"s3://npm-registry-packages"}},"1.19.18":{"name":"@lobehub/chat","version":"1.19.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.18","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3e6994e49c1736344e533d37e6fe9d1e2b459bb2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.18.tgz","fileCount":2614,"integrity":"sha512-FmGcm9Fs832R1peSq1vB0uTqpdN2oP/KfWjWVd63exI2gLCPOIPCwJ/1wKJcwhhJY0co7dZaZ3vVI8YYB5Up+Q==","signatures":[{"sig":"MEQCIGzLkJITlzGI97mv58Xh5JedZzmMEh7Zo2DA2RvRbMOrAiAHDDo8QOqUQILkBkJtM6BV5mimwP1rzGHL+6LIHCakOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15892121},"gitHead":"d4956ffc3ee921b624a55f3fe87a25e433123092","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.18_1726902390686_0.2897414667737108","host":"s3://npm-registry-packages"}},"1.19.19":{"name":"@lobehub/chat","version":"1.19.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.19","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9f53a0923b9f14e9f7ebb76fe0ea7097d51cd303","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.19.tgz","fileCount":2614,"integrity":"sha512-XBl88CQbOKLtN9cbdiq8SEWSASLnlIT6fmDFowUgCFaBAoiFpKmKJfsYBf5uMrLjGDwcn6djty/Fx5IikjLbGA==","signatures":[{"sig":"MEUCIEFUVwUCH0xyOiIGHvSH7LrM9G3H/NVB/OtTxNY/iTToAiEAq8sCLKHuNvSCIXS9za95yNI8abcAcnVC0qd8kj68vv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15893012},"gitHead":"f8a63ff2586d28f306725fa428f56c0d49a9ca96","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.19_1726910379120_0.36726267509367916","host":"s3://npm-registry-packages"}},"1.19.20":{"name":"@lobehub/chat","version":"1.19.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.20","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c73cb03c716afe9f8a0b578cf89b8914ed2857f2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.20.tgz","fileCount":2614,"integrity":"sha512-x+dGjChSoUQ0j9amELQtPnguCspZDkDGcxqMnOOwZ/VZuPnZvQfKSmG0qS9eq1d9DKm1VhqNUACUcMypqkK+wQ==","signatures":[{"sig":"MEUCIQDmEtV/DYHBjp+mO0s+emOgE7d+TqqHTnJ6pvCTpzesdgIgfr3ihDEZwONECc7rIxOB6b7Rhw4Sfcsdb1yL9bPN+Ro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15893274},"gitHead":"fc2e7604f34ea0d1cfbc17e69b2c67ea51730c2a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.20_1726912640979_0.28502512136274905","host":"s3://npm-registry-packages"}},"1.19.21":{"name":"@lobehub/chat","version":"1.19.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.21","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fa8644326de4b46690011297bc7f58e56b91702d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.21.tgz","fileCount":2618,"integrity":"sha512-xwhTTwGWG3vtNwibdeTlvKzNFP5pQIMFc0KQPr/ulPKQ7XigXvLtObfrq9maV4IKK8F4FePzZyKZOmZJqO07zA==","signatures":[{"sig":"MEYCIQDr+03HWrPWmLG94JUUyxAvi7DgFFlG88zuOvYLXxvukwIhAINSgvgLTDRND1B+4xjgDhSb4j4XAjOzqKW6UutZ8Lzg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15896442},"gitHead":"2d2231f1b9781bff3c51e43a55f9fb78abbb327c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.21_1726938529165_0.13827084611063545","host":"s3://npm-registry-packages"}},"1.19.22":{"name":"@lobehub/chat","version":"1.19.22","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.22","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cb6604b6e5ef8ccef975b2470c54e119a269f4c5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.22.tgz","fileCount":2618,"integrity":"sha512-5UxXGd3zqQdTJ3ZixG5u1wJwhGg+lyCA407EsrmzAUIkHs/xUEvspXJnaUoH5ciYmXViwyGpvKAToVPlfn2WNA==","signatures":[{"sig":"MEYCIQDt7JIanzuiRfQq/3yki9UmC/nahi70V+UMcy/7y2YjBwIhAOOSv0yhiCGvwOIKBjVB9YCLY5U78RvnX4OeLPA6Hw03","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15897038},"gitHead":"a4311ea5618a2778de0ef92df17722883e402920","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.22_1727008117679_0.06787187601230782","host":"s3://npm-registry-packages"}},"1.19.23":{"name":"@lobehub/chat","version":"1.19.23","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.23","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0532a336f407a25808cf4bc8b010833d8a8a2ff1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.23.tgz","fileCount":2618,"integrity":"sha512-ADmLR5og+wPjPbNC7LpVZT1l1v6s5jx8XK/T0Bu++cJu2iX3l5TipRx9VwghLET+Cn1PGVKIRqUI9+f6GiVsvg==","signatures":[{"sig":"MEUCIQDLposGxDxLxF50b8Cg3+WJ57x15ZbeSHuWk6CifE5gUQIgTutWTrwxnDpB5fJYTiPcUbINpvcec7ykEE7ip7R9nCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15897983},"gitHead":"c82c221ab3cc0bdef7d228caa053aab64ad22d90","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.23_1727076276179_0.6570473438426692","host":"s3://npm-registry-packages"}},"1.19.24":{"name":"@lobehub/chat","version":"1.19.24","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.24","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4cc8680af113142da46f3f2b356031b6a7d6d245","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.24.tgz","fileCount":2619,"integrity":"sha512-Xwpg2lPDnJjF+nw34mKBFvDjFQU3Ft46DLI7UIjZstT9pTAiBj/yUVTZA1IlZVYi1qJ1O4Vru/JazdoR1V4pBA==","signatures":[{"sig":"MEYCIQConb7d2aL0uJYW2Y9n3uYJKQhG1tCv20JlerLB+fxXOQIhALDnA2KOFcIfD08tSjP2M8p6BYXWukptRLpcBSaHArIe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15900632},"gitHead":"e7dc28e5180561af55ae3307a55bf5d92e6d484d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.24_1727108935011_0.6368038449519338","host":"s3://npm-registry-packages"}},"1.19.25":{"name":"@lobehub/chat","version":"1.19.25","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.25","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1a08bb7afc8f89ab50636ba0a2c8f2ade1c98f71","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.25.tgz","fileCount":2619,"integrity":"sha512-1IgWz6bMpzVQPHVz34K10u2uiQaXnybaYP/AlxiuvauQ1SOFJwZBET59d19OdWGYhT3ZKQ6h8EZKFYNHJkvIoA==","signatures":[{"sig":"MEYCIQCDigJwWVP8Wsor34Z6UpKkGQTP7NcA5x+KCkgYWNnn9wIhAIr1DSB90Nl014irmLlFEZB08T2bN7/tsa/xuDS2rc5a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15921360},"gitHead":"380359ac92a69f412796fb8b8a37a24179b0cace","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.25_1727158866621_0.6265637005402831","host":"s3://npm-registry-packages"}},"1.19.26":{"name":"@lobehub/chat","version":"1.19.26","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.26","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2df1a86c9cdffbc1512e35afecbe9c58241b9f37","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.26.tgz","fileCount":2625,"integrity":"sha512-nLLFD4jD7F5OUqo/adLYoUGATN3WtKVnyinYjFl1EK97MaWB1+4KiLZN28p5KhADTll5boznYfnvxBa8FfIsIg==","signatures":[{"sig":"MEUCIQCCH0jsQkbXFfTK2TpPJPWpftogfCl3Ht+Pqz02C7l+7wIgeZErrlOQa80+xpJwRAzSuYzNr3F8JvT5swvfYY6Y2p4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15959619},"gitHead":"d5d931c686856c6e82b94c4518374d86d508abd8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.26_1727180268053_0.732097440723215","host":"s3://npm-registry-packages"}},"1.19.27":{"name":"@lobehub/chat","version":"1.19.27","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.27","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b9b38465ce1aa2a0f152c1466c36c495679354c8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.27.tgz","fileCount":2625,"integrity":"sha512-C8lBNV8sz89L+qNj/jCbTlicXxm6pvhUoAJcvlzy/NwGhYRx/yHB5g7W2eBgDAfQT6Yd1g3z7dTQ3tVXvGvrZA==","signatures":[{"sig":"MEYCIQCKtUDon/OcU50jCyKavgWJy8dMHKWubKhI79ZX+ZpK6AIhAL0vYTdCpvHIcLbViVzZ3c9JySN5E1U+8ztYXHGrzndt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15960830},"gitHead":"4c876c2537e97f6e951264f8964227ff3f8fb486","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.27_1727184369014_0.33177944145047844","host":"s3://npm-registry-packages"}},"1.19.28":{"name":"@lobehub/chat","version":"1.19.28","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.28","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"141b7d448e3aebbcffb2a75c19811a7323f1838b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.28.tgz","fileCount":2625,"integrity":"sha512-HMtb5AFT8yBESGKIjkndFpQGqqWVJmGGDckW7WevmzLn4erpiu9Vg5MqaTH2kCAGVJJeb2OlbfbCu8uwHvINLg==","signatures":[{"sig":"MEQCICN29GXg1Qq09jgbL+w5Mbs8CsRugVQZxY2GIVnNeLkFAiAhqWVSkujccYclXiHZ9vvFv4P2U1WIabrgp6VgGwDjiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15974366},"gitHead":"1f37af2c54d9988bb87d4b0581a3ab10b70b6c66","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.28_1727197694564_0.15233012827331582","host":"s3://npm-registry-packages"}},"1.19.29":{"name":"@lobehub/chat","version":"1.19.29","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.29","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8d4bb88e3fb8d54c5ed84811be995e8792673b6b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.29.tgz","fileCount":2625,"integrity":"sha512-sEyc4p2Ai4X2fUHljbShUkitnh8I5ukme8ymdyG9SzcDP1rGPYTw8dM9TQyv1fdIQp0zXJ2fJ+lUgzOwP4OGvQ==","signatures":[{"sig":"MEUCIQCIHuWkW40Vmw69mHJf/eH/ajq/nwK4ccLQ0psMZxr0EAIgAgWP+v6uOtF1EP1tZ/JXkLLW3XrR3btAl1kFWMeEdO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15974893},"gitHead":"c2db3e85b3e0a43f19d776c72239d867579a2fd2","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.29_1727198238836_0.3493582158847537","host":"s3://npm-registry-packages"}},"1.19.30":{"name":"@lobehub/chat","version":"1.19.30","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.30","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cb6def59fbda4257798fffc39b0815000242f1a9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.30.tgz","fileCount":2625,"integrity":"sha512-JaaCg1XsV60dTKuEsj7njLRScKPUPLeiPSPXro1CeeReC7Im8r2KloG4Xcluabgm4TvjPzzsP9uOjz00E3ErYw==","signatures":[{"sig":"MEQCIB9OmiYdpqKh4fm//bdEjBfYg7Xml5h+1Zw/Y3q2KAL4AiB4vetRgcP3b5xD4DEpUOr3n7PknA9YMICzeRSzXgDpNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15975522},"gitHead":"007dbe2bc56e44e5d81710a71fed9824f3d58c8c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.30_1727200364896_0.2672658624923936","host":"s3://npm-registry-packages"}},"1.19.31":{"name":"@lobehub/chat","version":"1.19.31","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.31","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"52a1e69f79c2e17876f895b6da22257ed9bc6eaa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.31.tgz","fileCount":2625,"integrity":"sha512-M39l4iXVik4uKaKk298Onkrge1ZvHrgQC4c5LQSwEim6P2Mc9RVqgeq310AFZdVKfwHYscYckVeUf+pzCqs/xA==","signatures":[{"sig":"MEQCIDbjhi+JPP34yXglrW91uvSuJwqb8LNPoNXnZgSta14LAiBAS+zkzxJMyCvyXvgINMPxcjfmD6QyGB/iLU2S4CBrHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15996900},"gitHead":"bfb76751252642279f0e35bfc74483b3b0f4086e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@ducanh2912/next-pwa":"^10.2.8","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.31_1727205766037_0.3949058346089398","host":"s3://npm-registry-packages"}},"1.19.32":{"name":"@lobehub/chat","version":"1.19.32","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.32","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"57523ec1918e8ebf51935a879edb94215b2ace83","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.32.tgz","fileCount":2627,"integrity":"sha512-bHI/3LCEQZXrzAH9Gn+GCjlwNwca46BdwlVWZRC4pFhB6fQiILdv+de4QoPzJrP2SCRiehHRu901JIxu/86PoQ==","signatures":[{"sig":"MEYCIQCwMu2fjWQFVNapASLvuM6gvnzeT77VqY936x6O8W09wQIhAMOCecZnMvae9+GAb8lqGIz9H9NFHu+RKEtM5D199syx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15999186},"gitHead":"86871a90587cd95fdbc3399c0c7530f5cf074a5e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.32_1727273374455_0.3547025693316681","host":"s3://npm-registry-packages"}},"1.19.33":{"name":"@lobehub/chat","version":"1.19.33","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.33","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dff928bf4468eb6818dfa8c31913e8dae9910a2d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.33.tgz","fileCount":2628,"integrity":"sha512-Nf+lUNw4oy/GRJHqnsstrlJyXmCClT8fL/tvLBPrWOfovzZXMKZaoWapzb9544cZQRR0kTnr2Ht2WzzwcGpl3w==","signatures":[{"sig":"MEQCIF6Tg/Dhhxw3s/+9ZVmkw9JbmUMLEPqLHQfgt+xV3V5XAiApTFJExIW/kymIfIjfyBfMZXAOpCiyt5wghacxJWnx2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16001561},"gitHead":"6a12d457d0d9389d41bff9f898b8ddccf4157aa9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.33_1727278310156_0.39679373690249653","host":"s3://npm-registry-packages"}},"1.19.34":{"name":"@lobehub/chat","version":"1.19.34","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.34","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"20dc6a9f8fafb9c55ec602858d15b07942f5a2a5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.34.tgz","fileCount":2628,"integrity":"sha512-bZU6O1JwR93JtN/BFT06midbFZeEZ2GAjR23Px8b/TzIojfNXwzKwQ+wU4E0WXdgROIvxIVxAkv78lz4PqWrLA==","signatures":[{"sig":"MEUCIEYYI/dJ6NltqX7TP2dMML9ucFmZiJUtHLHhhK0lKOa6AiEAl4KSEo1Da14b66qLLDVmR9Yx2qMmLaxYBCNk9aV9vJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16002494},"gitHead":"4711da7793fe4d538dd2a9afde8beb4fac3e9aab","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.20.2","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.2","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.34_1727324847048_0.5864504001928788","host":"s3://npm-registry-packages"}},"1.19.35":{"name":"@lobehub/chat","version":"1.19.35","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.35","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e961e3aee235c00c50907203b5faad09ff7d4b54","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.35.tgz","fileCount":2628,"integrity":"sha512-FNlnjQXQnNeB4f4K/zf/2OjqqfFKE6mTbZ3dkCOZdzDfuKZRtYDRXwlxvPSVBVBXJb76qBo1Vbr971Msx1ru4w==","signatures":[{"sig":"MEYCIQCzNZHLM+eR8ZmZAJh4aoSteb25O4iVTIO96JuoC4C+awIhAOfu8E5+BQsjomcEehYleIolOk08eJYiLZeHTrfnFNs8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15996542},"gitHead":"a02954dfad7ba1f95bc6af989722ffffdfb03ab4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.35_1727403836422_0.5388587086140166","host":"s3://npm-registry-packages"}},"1.19.36":{"name":"@lobehub/chat","version":"1.19.36","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.19.36","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0a8bd2d80be16f4a2b670a49c54cd9498f41bee3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.19.36.tgz","fileCount":2628,"integrity":"sha512-RavAxbLmIl+DcS4AsrvEcNTkh0FmlE3EeSbe5Oeyd+rVveKT0VxcWZoJ6bMM+RIGRpJ8PhA8sHSblmz2EHsHgA==","signatures":[{"sig":"MEYCIQC5LAV/rn/vYH/dGwLTrFqL9H+RHfhh8opfcs7BhIel/AIhAMd63+zN6k1V93NgJqsf4MbYSogyf/pw5I2PzU9/IvTN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15997967},"gitHead":"ac8de6bca9fd1f5a24bcabb1658e67c77717f3f3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.19.36_1727408682815_0.9196231008697415","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"@lobehub/chat","version":"1.20.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.20.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6ce7c7f08d63ab0bebe406efe590c8842ad7543a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.20.0.tgz","fileCount":2631,"integrity":"sha512-LtxuKX56Ybq/DeR7hR4QBazZiDdQR9gOJc1yRzeBXvP1p0gM/F+tfyAyo3bPtZGH9TK44eo2blYNgfJK4BT3Kg==","signatures":[{"sig":"MEUCIA9YvECylHZBXpTV3MGX0cSWY+hkKncx2jLygH0BHA6FAiEAovf8F7HZwEqt9dkl077qGJkIlMDEs+m8RZ2D2UNgTws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16013240},"gitHead":"adb78c2877068761150710d386e90a92cff9d55e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.20.0_1727423339175_0.01423145827137251","host":"s3://npm-registry-packages"}},"1.20.1":{"name":"@lobehub/chat","version":"1.20.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.20.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"31a7b6144149374890c366883e7ae42aae5effa4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.20.1.tgz","fileCount":2632,"integrity":"sha512-uQG1EASS36D56mOHhkU37vNPFsITZ3JVb8fi3rxknQPZ2jfwVqCBgQen5ySrIlImjH5nYo9xscBHstbEoQr+Wg==","signatures":[{"sig":"MEUCIQCWkM5Mk6k+b4uIo2b209ce7+jrT5ABB7UhT03bWRHTBgIgGhArr5yIjvgGwXe19GbsRxbV/6UBTlGg3tj5/U4mTnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16019501},"gitHead":"794ca8b0f3456dc30f1b2e26724009b115104979","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.20.1_1727441354226_0.3193634422309122","host":"s3://npm-registry-packages"}},"1.20.2":{"name":"@lobehub/chat","version":"1.20.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.20.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"319b8116cc2cb60171d04a2ad9cc3214f5ea6be7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.20.2.tgz","fileCount":2631,"integrity":"sha512-mH1SGV5oh7p1nW0tXkPoBVNKxOZLKyKNvyNGJiRW5TAEhnRtBYSc9GWoGNXGenSFXAc61GC1qiXlS59yb6UCbw==","signatures":[{"sig":"MEYCIQCr20uJH/u/CVu9jxWzMMbkpdPOjV5wqzb4m4oVNTC5QwIhAM2IrrXOK4+Ffp/WGxv4xdHjTqimM7VYYh4XRV1/iGMs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16014447},"gitHead":"302ceeae91be6b122cbf13ca51591a9e27dca095","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.20.2_1727443262152_0.3965131108355251","host":"s3://npm-registry-packages"}},"1.20.3":{"name":"@lobehub/chat","version":"1.20.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.20.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4dd34c6849f09828bdf7a6ca73187cbda930a2ce","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.20.3.tgz","fileCount":2631,"integrity":"sha512-eDsEktzXJYCVwIb+evelNqUbXIldW5FbL19Bcq+SqvthnxgAGtUVxnrhrP2daE0MeoNBTVe+I8m2U3IBV8biSQ==","signatures":[{"sig":"MEQCIC8J4l0tXsEyfOMMApYoYZICStOyD2Bf065z0hLQuFthAiBZrhMvUdEM1HYosm3ErcUj8WBO3wJ289hYnjSaAzBVBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16016520},"gitHead":"2c70b90b606697d752b24e8ed875c7cab5c078c3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.16.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.20.3_1727536111714_0.7522839907953351","host":"s3://npm-registry-packages"}},"1.20.4":{"name":"@lobehub/chat","version":"1.20.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.20.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e49be70c00c468852dd97641b0e151dc22370c62","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.20.4.tgz","fileCount":2641,"integrity":"sha512-InVi2IPJJwD+lFBRVNx4d+HCE58AX4v+/RmMAQ+SOoMf15lXIUWaOvsjlh8sWM9nQwn4piBS04tbU3ySSKkt+w==","signatures":[{"sig":"MEQCIGaT6/kA9ktb5Znd+Js0TMSo9oI6OCRewTnjp3/Q4dUGAiBHmLCcLV00iOjdGPaCfzY99Pj3jqFFhc53zBsLS6E19A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16030869},"gitHead":"969f9a6b25cf99a5d18207d66c83723b0ffd87b0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.20.4_1727545031527_0.7000950090710518","host":"s3://npm-registry-packages"}},"1.20.5":{"name":"@lobehub/chat","version":"1.20.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.20.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5e4581388d52a0ebcd6976a75c786e12838ef9d6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.20.5.tgz","fileCount":2642,"integrity":"sha512-b3QKtfOu3orCoWhc1pSpDsQupI8NnUQhCiuR70WRAlFQ+7PTBYGaNdbDU0vE8X1GUKHyKl9k7b5i+/qD5ryDww==","signatures":[{"sig":"MEUCIQCYZW0CXcgU54A7V6HpedupPKGMVJ6sa8PoOCQETWOtMQIgQKwpotFNTT6rkJ7vB4myZCBvFGfw7TUvPdN/5kKa2X4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16037312},"gitHead":"86736dbb099a85a5e2aacb692932ab63467e1010","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.20.5_1727581291840_0.2508718634217879","host":"s3://npm-registry-packages"}},"1.20.6":{"name":"@lobehub/chat","version":"1.20.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.20.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3e631ea83312637e7c45e9bf82401e0f547f5238","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.20.6.tgz","fileCount":2642,"integrity":"sha512-OaUjkWdjIY1z/CACoKi+OqeuHlzS1p0dYdVL3Iorz/mMTzuRPZ+THvjJlY0O3vBc73MDWwp/xPHIZf1LbsiojQ==","signatures":[{"sig":"MEYCIQCkXWZ5Td7jwYtF4dLw0lmuUqrt4ahXtTy7qzXeT/znIAIhALk8uFozi3UBJOrqpFjnHSN3u7Ex7sGos/Of+DL8iP8L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16038579},"gitHead":"8fa1140a4fea05d11c72e1e3dd8fa1424e7e48a3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.20.6_1727635264778_0.9021341205168663","host":"s3://npm-registry-packages"}},"1.20.7":{"name":"@lobehub/chat","version":"1.20.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.20.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"81b61efb884f4e4cc0e1eb84b74ecf3b25032ec0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.20.7.tgz","fileCount":2642,"integrity":"sha512-salqyXPQSt5xs7NcvgjxuY1v0Cw3cKJS0thScccvLOuy5v5QmU3wxgCbcT5a8XDB3vLYDvLyMcAVDrqGs4t/bw==","signatures":[{"sig":"MEUCIQD8Z+BAI89eVZHDODnnE3Vvn5OyH/1iFwyNbtMOvjsVqgIgG1Wuq0voIfHFQXGMQJ5kiIIiyXGnW/yqcGJfwilJioE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16039988},"gitHead":"96eb9da9cf6e687dc6b435751b18b6d51ffaae89","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"1.17.7","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.20.7_1727636749447_0.6486356425545221","host":"s3://npm-registry-packages"}},"1.20.8":{"name":"@lobehub/chat","version":"1.20.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.20.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f05e35e7586b326a94fd51bf0648b27dd070542d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.20.8.tgz","fileCount":2642,"integrity":"sha512-XHcDunGr2o5HvAVtfj2GzVC3eWFm3dYbuuZQd/nksbXEOrAZ3N3defCUZacbkhevv6PUAapgBxA7ReK39iQf4w==","signatures":[{"sig":"MEUCIQDFXOU2GmeEgwOds4xMKaDnHqhlFuRf0b30O2Rza+C+0QIgBWZ+RvVhvRCIMZO52XL/6SiXU7iw0wXarUmcmhhz6TU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16040316},"gitHead":"82b9bbc7460aa17e9fef46309ef0c130f5738b17","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.33.7","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.20.8_1727667401684_0.15374667736766368","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"@lobehub/chat","version":"1.21.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d243e1175e3949384c452752889e094e000ea337","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.0.tgz","fileCount":2651,"integrity":"sha512-5G7fVMd/cJV0zCeO1U00rpdHkDd4NqA8ziuYnjcalnxZhlig3IKGSlFE0P9PPEu3tJUxOWBQa4gBf8tB7jiEJA==","signatures":[{"sig":"MEUCIQCA3/IMyQibgZMxwXa1ygzqbPKjsinBLkAa5dboeFuJxwIgH4LzmV7Ic7ipsoIo+T8+E1gkzREtv6h56x3xE2Z5fac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16242033},"gitHead":"ca9deaae5277f8afadba396a23a7cf6d817bddc0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.0_1727679417162_0.7903484138422474","host":"s3://npm-registry-packages"}},"1.21.1":{"name":"@lobehub/chat","version":"1.21.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4442dcf1ee54fdfc8dad3086cf8d337a6ddf528f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.1.tgz","fileCount":2651,"integrity":"sha512-n+IXyKp1BjvATLoNztWDaJ6JkNToeHR7FOnRWnGe9zCzagAMgs6hIL3KNB5lmqJSY/SnUpfnce0jBR3uLeXTwA==","signatures":[{"sig":"MEYCIQDk09UkCAV+k7AdYbogON5hBKAnsLw8e8km96nTpOFdqwIhAOzH11cLVKPQ/jgYiosdvDiO27Y9KdACapeC0zpdqeTh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16240102},"gitHead":"592b63130ce5012a5dbe7bc0747c5030dedbf894","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.1_1727700438375_0.651462195465347","host":"s3://npm-registry-packages"}},"1.21.2":{"name":"@lobehub/chat","version":"1.21.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"548d7969f8b4abc1f661b332cc9a37eb542f7c5b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.2.tgz","fileCount":2651,"integrity":"sha512-M8x4VoKzbmQkKMsRcQQO7CvZpJZFvjsydXoz7AmCdscjc/1dSEi0/Ex+odRTBLdcimh1pXX4GSYZqH3bF7QofA==","signatures":[{"sig":"MEUCIFFRyhdwYkeJCRz+nAPysVxFCkAv6iDtpyXsabQZdSSLAiEAhrShTS332joBn2pHxsezXSwmmqCMstbOY18SkUimMo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16240575},"gitHead":"160b49090e4886268f8935356b8d37d1c5c2d9ec","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.2_1727759138551_0.3926705292203121","host":"s3://npm-registry-packages"}},"1.21.3":{"name":"@lobehub/chat","version":"1.21.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d592a3aba2a530836d4a9b2a0c338b0ae452937c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.3.tgz","fileCount":2651,"integrity":"sha512-pnFZvgMRFVtggYD1xRQXDojYwqTy7R6Au4HXxHqByTI4z7Xf/v/1ipU4APbmXMC3EP8mLIX4+88U5++H7phyJQ==","signatures":[{"sig":"MEYCIQDqCTxJ3uoimnJUNRaKTe63WlxFBLsh06l5UYQPgc4FQAIhAKD+N5C4IdyZDWhFiQ2Zq9XDfNLqSFi7bvJgb+M2gNKR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16241195},"gitHead":"54f691277397a15929905842e87a71cf3834a7b7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.3_1727776197821_0.6748018996872993","host":"s3://npm-registry-packages"}},"1.21.4":{"name":"@lobehub/chat","version":"1.21.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"99abecf4dfb8dcb390361d0fd3e75532beecb09f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.4.tgz","fileCount":2651,"integrity":"sha512-f1KewhbXsEMcGSOfK3kraqod8LzGI4JbmneZI6mS3xfGsJVhoO6KILrvFnuMv9oQPx+V527Mbh8ewTCv3Gn2Uw==","signatures":[{"sig":"MEUCIEi6Q5xc4hmsjnf6X00wuJd4N/DkPL1bKKh1Dtl2/jMVAiEAgQrJKwFGbhEA4eAmdCc140nQvc4y4WZ8ndump7PKoUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16241848},"gitHead":"3bf7975000f37d0cc8ec1b50f8415e94f9c26722","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.4_1727856968046_0.8985765573535933","host":"s3://npm-registry-packages"}},"1.21.5":{"name":"@lobehub/chat","version":"1.21.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7fd7c023dc80c0cced881612cf469181610c342f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.5.tgz","fileCount":2652,"integrity":"sha512-ruOgASuZDQij32ZrH+RCrKhFyKUhQFs77pAhTfsKUuPeA52U2ppni5QxIyKh9QQqfud6Y0vRP05eBO4empNyyg==","signatures":[{"sig":"MEQCIHX43xB95C5FT6Z8aq67sf00ot3HsrhqeFlR/Cd4ol76AiBf+KjxH0DtSBR/2jE/mH5EPHprDn02f5Nb+8SoQx+FqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16243867},"gitHead":"bdc4f4e719a1581c3eaf174bf00a85d7a38a89da","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.5_1728136840671_0.612329603074818","host":"s3://npm-registry-packages"}},"1.21.6":{"name":"@lobehub/chat","version":"1.21.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"98ec4f74cf3380ec07682107a76a4d6dc3ece0df","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.6.tgz","fileCount":2652,"integrity":"sha512-U6FW4qR7cQ+plW+OHFYxko7P6UPivfTJ3ZqwKksHGI+9Yu6JssnVNBZBjD92uhFn07dfo/yZSongRz7TK1gLuA==","signatures":[{"sig":"MEUCIQCv3vTogH4icbK59Hr5nyrn7cMxCgT6UZ+yPFq0HKhG5AIgHOELFPU9kIwTz/AVCqfjC44n+T6zKcRq1QxZwyZnmFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16244942},"gitHead":"7e334aa4b77c29953bf4a270a5b185038269be56","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.11.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.6_1728145897639_0.6421120073277755","host":"s3://npm-registry-packages"}},"1.21.7":{"name":"@lobehub/chat","version":"1.21.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f9f33063b44078dcd75497c46e3217f9e61874f1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.7.tgz","fileCount":2652,"integrity":"sha512-wgMSvWPIG51SlJjKCaTyBPuEnI6pe+qRkofyb/GpfLerOaIDW9SuKfqgJkE+IEmeexNw0F4YJmmskK8U+FPzUg==","signatures":[{"sig":"MEQCIASirFvFNs1PIdvD/3UQH1HLn0pzO9AQ8G9we64x0VXTAiAtupMm5NAe9rJFqxTQYMHVQ5sOWOPdY62+YCx3i4EAnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16245505},"gitHead":"7d1e5c46aecc582308483d329b6007a8f8c76b70","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.7_1728347233146_0.34023687844433015","host":"s3://npm-registry-packages"}},"1.21.8":{"name":"@lobehub/chat","version":"1.21.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4b29e2e38794a774091b4773e791dcf254fbd54b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.8.tgz","fileCount":2652,"integrity":"sha512-9G94cKo57F1MzPNOCWWkyVdH4q+zCBHvaAx+hPWDbvoAsedA4AtxKVXdRYIRfyM1WSmaI/rBH41PatN7XK+RFQ==","signatures":[{"sig":"MEUCIQD5poW5pejCJoF77OZrxRyY5PZu0jYELbl+Ef7ZKvUdoQIgeXcpdVtePQxp7DH5+Dxm0yY01htooNisy0PFmglx7xs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16246471},"gitHead":"a86b725563dde5266af01fcf2eab00daa9721f78","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.8_1728399426859_0.88396532532411","host":"s3://npm-registry-packages"}},"1.21.9":{"name":"@lobehub/chat","version":"1.21.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9d9bf00cd9b12b77c9c2d7354f46d05a8da4c24e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.9.tgz","fileCount":2652,"integrity":"sha512-GS8DYCAOeDPE78yKCtCp0N56aU7VAG5Udxa+tB8FSV7Kdj5ShpSjBJDdfuUpad0DciEv83MaNH2fIc7N0+mhxg==","signatures":[{"sig":"MEUCIQD4eTdb/F737mza9JbA2x6ym7epFqu7T2fwy1IOusvw8gIgZBcQPKqD/280BdNNS1TZM9fsvg9UwxC/WD3NFyH3wqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16257796},"gitHead":"e52a3e6082bed54076d3bc4ef2f4f60e0e60b651","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.9_1728574130020_0.05985772132902989","host":"s3://npm-registry-packages"}},"1.21.10":{"name":"@lobehub/chat","version":"1.21.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"652c22d55753491c3e9122415267555375b17984","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.10.tgz","fileCount":2652,"integrity":"sha512-9O10kHaFZNCXg9FAM1+wrny7PAl8gZSV/JkNELIhsYWbHbcDCCmn8kvndzefB5GHIVL7lAMPOtbOEzSkyuMMHg==","signatures":[{"sig":"MEYCIQDNrOawiMDsPo3UayFrARE/K6LLEwFIEbtiv6UKLxfIagIhAP+lPFZJXeAMB3L65OxGFo+QmW0FDnfeDhARZSwJu6dc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16258300},"gitHead":"04af49a7b6cb854cd261582762c7811a99fb799e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.10_1728632014560_0.9538307346501727","host":"s3://npm-registry-packages"}},"1.21.11":{"name":"@lobehub/chat","version":"1.21.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"96f7e914c14a71b6e45ad5afce0174c3f46f6ecd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.11.tgz","fileCount":2652,"integrity":"sha512-RsYsM2K7UIzrZt6/OqMdDSMc1NdyOB2R9ejgq6jluj1QFFakles/VH0irTFg0G9PkdkPszPMGUSK3NhUR5xtRA==","signatures":[{"sig":"MEQCIAddvLl9bDV3pqDFyKggd0Ad7kiSfEj3A+yDJblJDbQlAiBR0LEh4CvKR3ipqmJEIF4hh7Nx2J4CGwTLTbmNx8POsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16258865},"gitHead":"78a937a96eb330a7c4d400f3a8be9aaa76404c7b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.27.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.11_1728636855625_0.9543207239060096","host":"s3://npm-registry-packages"}},"1.21.12":{"name":"@lobehub/chat","version":"1.21.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"182b1bc3c2ef6da992da679eb03c0dafbf3b14ce","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.12.tgz","fileCount":2654,"integrity":"sha512-YTup6V9tdGbbjkh0aqtkXqb3rAKTcUfPDs3PAJWi3eBsTWEGUaXv4plKRdXYAB0AFxgoVNXWEFyPCSUFHfy1Eg==","signatures":[{"sig":"MEYCIQCWrRhVJDCmNM2Z53JScn9uQ7p9sZy5JkLho5yaYBTBNwIhAPIyJS5siAPbhBVMrGdmkdLENl/92A4RDGOC6oWr1Jof","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16260015},"gitHead":"e68f81f947ccd8a52301a16b52c13b876e1a585f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.12_1728652368305_0.9320670295833244","host":"s3://npm-registry-packages"}},"1.21.13":{"name":"@lobehub/chat","version":"1.21.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ca148ea1c92f7b4ca9ead76fc62b41f9caa8c1a4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.13.tgz","fileCount":2654,"integrity":"sha512-EYUXICnOOJadKG7U7yAx7O7JykEIumYlz8LXO1gwUVEgRGvobIHy2Cp0InJuxPg5I2633jPNhxspghLTq7uvZg==","signatures":[{"sig":"MEUCIQD9G8LxLHCTmwjjpAyHvElXRjrzx0hc20sCKdBoPZyipgIgPBXtg4rOGik78DL6rZr6PsT4bPlMhFHbeijWZpgo0M0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16256371},"gitHead":"23c5bf7bc6bccc879658292c4a393aa20ea25371","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.13_1728662348208_0.878690050633675","host":"s3://npm-registry-packages"}},"1.21.14":{"name":"@lobehub/chat","version":"1.21.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6e33184065c81f67d2d4b815fc501ba71cbe05a2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.14.tgz","fileCount":2670,"integrity":"sha512-b3X8J9JW+6z9rrKQ86Z6+ziOZuNOkxVEM06nIN0Ka+u0rlhiD2t4+4qmROjcm4zsmW4+4SoocgH/dhBq+YG2WA==","signatures":[{"sig":"MEYCIQDMtCVtFyVxe9E5dCq0EgzFLBuuM2yrcvxFfscWr4HOFwIhALg7Jsy1MLAOmbc1Rpm/rLSZXcWXKvduYOtUyPhJ9exR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16293022},"gitHead":"71877240a49c9b2b02b090be2558e348b002db38","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.14_1728693963533_0.6771318567224003","host":"s3://npm-registry-packages"}},"1.21.15":{"name":"@lobehub/chat","version":"1.21.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f1db5fe01cb61780a494441964d1f288aa62a956","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.15.tgz","fileCount":2670,"integrity":"sha512-wzjq1Z+slLlJtqdifOsUXVdHjg3NG0yMlwpvcifNO8kIZVx5y/nvNJKcRJfIvpxFhndAyEzgpbHnRiKHfew+Gw==","signatures":[{"sig":"MEYCIQDuO6brtDNtKpoSVYXs9vJiG5lpNVfIEo/YCMNUG9KYFQIhAIPoZhykQGWG0rcTPK0oi+jLniJesPb9o/5leo1dab0k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16293558},"gitHead":"69583b14b4608b0687b57427b8c5ddfcfd392fa1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.15_1728700756288_0.8655716317685722","host":"s3://npm-registry-packages"}},"1.21.16":{"name":"@lobehub/chat","version":"1.21.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.21.16","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"264d8ac7266e130b0a131f1bae0d6f553a38a350","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.21.16.tgz","fileCount":2670,"integrity":"sha512-ZsfgsyLMz3FspwYSK3PJjjHuxBSR/jUjw2KCnglC5MkbMEjoAf4poEsiAv97NUcTZwe1QsIpvvaGgIi8epjcOQ==","signatures":[{"sig":"MEMCHzgu4TYtLh4RKEC8k+pwTN51qfktyGbTzzUbmglSs+8CIBnMUh1Il4boNH6awd/j8I/eybX8/OfTMmaSwB6gXvPl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16297413},"gitHead":"43a89b9d89a57f39bbc6bfed2416af04d97753c2","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.2.17","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.34.2","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.21.16_1728701809676_0.2952966672167672","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"@lobehub/chat","version":"1.22.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d79a5ef99619fa4371fbd30ec500894b23469150","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.0.tgz","fileCount":2673,"integrity":"sha512-5OmzAROdcskGDFPMGPbxLfX+95bfVHcAKNK2YeYyE4hFdCKJJPDosXbks4UTVVyTFk7hWdCD3jxFTgSMguYPoA==","signatures":[{"sig":"MEUCICwTmiCWdkMxKS3M8nWhRFfOduStdhLfQa1Tf7kY2NkkAiEA730Pz0i5d/vxdZtbYc3KhDwrXLkL/AJjf1S/IVygOm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16342658},"gitHead":"acfbbf25623cab2f834bb567c2c70ba5b5acb4b1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.3.0","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.12","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.0_1728744206102_0.6835685641734519","host":"s3://npm-registry-packages"}},"1.22.1":{"name":"@lobehub/chat","version":"1.22.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e3415a4ed7a07acbba1ab8f2c9a5998e299ddaf9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.1.tgz","fileCount":2673,"integrity":"sha512-G0FaXjRuWSaHNSMzOGR8ye/kr752yAJ3+0M9neL8DYkm+Gdf44n7TUFEDGjpWjEilIS0cuLP8opqRGIGZ93sAQ==","signatures":[{"sig":"MEUCIB2PgRrm00o8W/U+Pm+Z9lzKC3GnvhH9bswcGMoMEbLVAiEAlkbRT57Jv1BWeIk7tVQ/SDrVgPB0YYGo5N/fGcg5D6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16343450},"gitHead":"a733c9651f614bc4c0ba6e0673677e5b26f302bf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.3.0","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.33.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.9.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.0","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.24.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.12","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.1_1728751263486_0.4622811142652299","host":"s3://npm-registry-packages"}},"1.22.2":{"name":"@lobehub/chat","version":"1.22.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4bb61653bb60196da96be7228e05a825add5ffcf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.2.tgz","fileCount":2675,"integrity":"sha512-yEwNklwxRYzp/qeVl+DI22FqgFrQJWyFR70uyGc6gTB43sh4+IwpXzllyFovwjY2msxc+p7y3pFmsqbKQHsIhQ==","signatures":[{"sig":"MEQCIBNOtvZA9idTs5AML1fReYK8rtOADAEUsfcpUZSyPqJJAiAhPcC4aXoQLS+lhSAoKc6bvv+V1BhjgDc1W51ryMP5Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16350486},"gitHead":"55646232f7c40e8a539c9fb56b3717bcee7f1107","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.3.0","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.0","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.12","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.2_1728806161259_0.9948534546179879","host":"s3://npm-registry-packages"}},"1.22.3":{"name":"@lobehub/chat","version":"1.22.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aaabc44981b22f1686ab9494ad72a9a1237b6177","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.3.tgz","fileCount":2675,"integrity":"sha512-kSSOhoHh0G2MCWcYfYS+0jQdQz7HhZq5EbNJOqK9Zyz4o58wOGgmF31jkHICJNy8iuJIyfZxVwWMt0NRHpzHGg==","signatures":[{"sig":"MEQCIEPOtrxPesF/GCzSXL2gnFJoDu472JxdbEXWWbGE+cZUAiB8MH/+dhTTcfiTFG8MQpVqm9kmQQLBXUDs8dzBlFaJ9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16350975},"gitHead":"99308de4fc94b79c6fc2adf96eeffd474d364977","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.3.0","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.0","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.12","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.3_1728830080848_0.690908119526298","host":"s3://npm-registry-packages"}},"1.22.4":{"name":"@lobehub/chat","version":"1.22.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"283fabddb626208bc77e3279c374acaabfe13485","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.4.tgz","fileCount":2678,"integrity":"sha512-GhhLl2AXX6cFZcWJdEOrCzazXVMa6eINxkdBf9yqZlFnkBfnXkPFiDUTnEWAOwYAECvnZzjGj/JaTmHmpvunkQ==","signatures":[{"sig":"MEYCIQC/9+wEnP9ap8xWRkyo14X+DEHB4MbAC/0B0q6A87k25gIhAMhL8eCcd6Eer8HX+om/uzRMOyHr2MXiMp+vLW6CjwcP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16355626},"gitHead":"6965943719447359700159fe0413452cfe78ae48","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.3.0","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.0","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.12","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.4_1728835414295_0.8520683388308561","host":"s3://npm-registry-packages"}},"1.22.5":{"name":"@lobehub/chat","version":"1.22.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a3942781293e682d8a1faf948d54ac1547e5a182","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.5.tgz","fileCount":2678,"integrity":"sha512-XinwEaRHERT/pgcp/cxOgCsqaWg+od4UKVKsDj/HnuuTwSt9f9z50Picd/8/rKajAy7v/ZS8voRPxoU9uOkWxQ==","signatures":[{"sig":"MEUCIE9CxLTyMu8iOpdmJPjQqWlCWzL71BZeAEFuHEQEvrTyAiEAlu5IP8OIOpm5K0YGpXRaWmiXctHX8jhqE4CKDvTCcag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16355906},"gitHead":"ed7e4e37d85b048692ac045f5242a0fbeda94829","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.3.0","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.0","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.12","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.5_1728840357166_0.7250489924978665","host":"s3://npm-registry-packages"}},"1.22.6":{"name":"@lobehub/chat","version":"1.22.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e8e6c218beff4f88eba5203064ac2475d4c2f324","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.6.tgz","fileCount":2678,"integrity":"sha512-tgC2ohEng1Ri43AfHUd0CtCK6x8H8adNOaypJu15TYTPcYQG74TAt8CTo0G9i9f0tTOzCtvdCM7xyKddbUdkVA==","signatures":[{"sig":"MEUCIQCq+KhIk+8GSoNaH5nWfAmzW3MyB8VA7ph8aq4xVLnkSgIgG+BlLo7R17v97XoaE/MVGSjQVyB4UAj7/rG3u+Q0a/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16356922},"gitHead":"3bd7791a9f9a8f6f8abdca657158b1195278541e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.3.0","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.0","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.12","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.6_1728842782282_0.279673039502645","host":"s3://npm-registry-packages"}},"1.22.7":{"name":"@lobehub/chat","version":"1.22.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9cbf9706bbfae45806471b4ce65a6e159da7a798","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.7.tgz","fileCount":2678,"integrity":"sha512-zy2NH8tvTdbMf/g0nq1U0fFC4VpqN8JatDM8RNPGmq+vIrKzT7G0bvuHBHrOtOXSMGjjXBADWteOiaobH04o2Q==","signatures":[{"sig":"MEQCIANsVURKiT+ajiV5JdETnRP+Kkt850xAKMCT7kvu3Ur4AiBOs3jdg/IDyawxhqY8Ofhhp/kwp210GoRydeGEN3B+Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16358690},"gitHead":"2b7bc5011a6e0401d80193c8ea3942f0bebbf106","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.3.0","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.0","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.12","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.7_1729139948585_0.7723046720706095","host":"s3://npm-registry-packages"}},"1.22.8":{"name":"@lobehub/chat","version":"1.22.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d787a3e3834d6d029e7c52deecac9bb21bc94063","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.8.tgz","fileCount":2678,"integrity":"sha512-zxx4IWmpEd9F2B2YZV2/DolRzb8btlutBpet6KoCzrv68XXsiFelleuvFYJe++tYJHX13jBwJ/ILvwe9cc6u/A==","signatures":[{"sig":"MEQCIBdatW3fuSpm+WZJYp/zf79r3KaCMTUI8HG3QD171FzhAiBXQVAcZABl0cB9QaMMZGlpUziZal3q8odbdrZj6OEyRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16360685},"gitHead":"433f70d6f1be003f2ce926d16df9f829fe266750","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.3.0","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.0","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.12","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.8_1729173652459_0.29378415033652794","host":"s3://npm-registry-packages"}},"1.22.9":{"name":"@lobehub/chat","version":"1.22.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5fd8dd197ccdfc1d6be9dc4b6a461a017231ef97","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.9.tgz","fileCount":2678,"integrity":"sha512-ra8Dyw6tAcF4cTA7FH0ECCZaiB224Y7YvG9zbW7x6RZEwmWmR8C81xo4OqB+oORpYH7MQYAFfPIe53zY1hHkAg==","signatures":[{"sig":"MEUCIQDtdvzMl4KVjuyaKZlw6WQR6NpCbRhYY57eEwrMbmI5cQIgeVOSjFuXYeDOF38dxDIjz1euGpvTT8gt146hqUZEhyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16364031},"gitHead":"92bf98a4b4ac491affb5dbc69b0a8dce16c6f928","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.3.16","ip":"^2.0.1","pg":"^8.12.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.18","zod":"^3.23.8","antd":"^5.21.1","diff":"^5.2.0","jose":"^5.7.0","next":"14.2.8","nuqs":"^1.17.8","pino":"^9.3.2","svix":"^1.30.0","uuid":"^10.0.0","yaml":"^2.5.0","dayjs":"^1.11.13","debug":"^4.3.6","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.21.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.8","openai":"^4.56.0","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.8.0","ts-md5":"^1.3.1","i18next":"^23.14.0","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.19.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.4.1","js-sha256":"^0.11.0","langchain":"^0.3.0","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.0","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.6.3","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.157.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.150.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.24.3","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.1.1","partial-json":"^0.1.7","query-string":"^9.1.0","random-words":"^2.0.1","ua-parser-js":"^1.0.38","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.3.3","@clerk/themes":"^2.1.27","@serwist/next":"^9.0.8","framer-motion":"^11.2.6","gpt-tokenizer":"^2.2.1","langfuse-core":"^3.19.0","openapi-fetch":"^0.9.7","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.3","@sentry/nextjs":"^7.119.0","react-confetti":"^6.1.0","react-virtuoso":"^4.10.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.6.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.4.0","@anthropic-ai/sdk":"^0.29.0","@react-spring/web":"^9.7.3","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.637.0","@t3-oss/env-nextjs":"^0.11.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.0","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.6","@vercel/edge-config":"^1.2.1","pwa-install-handler":"^2.6.0","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.0","@clerk/localizations":"^3.0.4","@langchain/community":"^0.2.31","@cfworker/json-schema":"^2.0.0","@google/generative-ai":"^0.16.0","@tanstack/react-query":"^5.52.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.0","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.16.6","@ant-design/pro-components":"^2.7.10","@codesandbox/sandpack-react":"^2.19.8","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.637.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.637.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.17.0","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.2","husky":"^9.1.5","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.0","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.8","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.6","@types/ws":"^8.5.12","happy-dom":"^15.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.4.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.5.4","@types/diff":"^5.2.1","@types/node":"^20.16.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.9","@types/debug":"^4.1.12","@types/react":"^18.3.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.7","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"8","@commitlint/cli":"^19.4.0","@types/systemjs":"^6.13.5","@edge-runtime/vm":"^4.0.2","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.19.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.12","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.6","@testing-library/react":"^16.0.0","@next/eslint-plugin-next":"^14.2.6","@testing-library/jest-dom":"^6.4.8","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.9_1729264702355_0.008426341290551642","host":"s3://npm-registry-packages"}},"1.22.10":{"name":"@lobehub/chat","version":"1.22.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2747f447f70023e31d180ab081e4b6de8aa8e283","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.10.tgz","fileCount":2680,"integrity":"sha512-hNYiC/ZK7bK9BZPWvMnhy8hjcgW7ZyQpTkKJf//Xgdd04uXwaI3Dj1QdgBcpH7ARcjtrReq2OAQd2UrV5XtDBw==","signatures":[{"sig":"MEUCIQCMzpaigeqwsSF8CHzrT2MMWPSLyX7YAsCWKRaH3YVhTwIgIY21i5SJ5WcpntpiJtz6U4BhlbLQDhkGZpt9bk6j/vU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16367075},"gitHead":"035c38a464f1bf78533cb09b6b1cacd7b184b536","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.1","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.2.33","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"^8.1.1","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.10_1729396028397_0.9266686282974919","host":"s3://npm-registry-packages"}},"1.22.11":{"name":"@lobehub/chat","version":"1.22.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c438aa8132209d0f4d941d7e7f39c166330950b4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.11.tgz","fileCount":2681,"integrity":"sha512-yfHragcdTyV5/Wc3i+l3h5ArnOXNyCXxnh/AbPbDb/w1ruwtWKcPVLMwm402fpGEndK35Ii52csTYPcfbQnsEw==","signatures":[{"sig":"MEUCIQCnziAFeVMU5hNIu5rAyGFcgAOsHW2nYz3lhTHP0jJAeAIgfMPUnbatUTQfnriytS455EYbU05cVsRaCJuNdj7hz2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16368501},"gitHead":"5d284d5f2cda89312f501a09fbaac11abadcf14c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.1","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.2.33","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"^8.1.1","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.11_1729429306764_0.4303080986517025","host":"s3://npm-registry-packages"}},"1.22.12":{"name":"@lobehub/chat","version":"1.22.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"92205f09324f97bab2071673fa2365a34e7c0875","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.12.tgz","fileCount":2681,"integrity":"sha512-2NZcAsm6WQepdcPG2hEjYrQli8xCAifZmQw0eYy+KTVEp/2XmFTAhYa5V/vG6EFugwFNdJ4FETgZOBIPKWIdIQ==","signatures":[{"sig":"MEQCIA4scbFgPBCflt6byHuFhyF08OkB0b4vWhFVgHeaXWIoAiAzkOVeCOL4eVGMRYi4Cu0WlxNfQ7KTPJuiAHj5uPFgvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16369471},"gitHead":"2a2b8d85215a53c35c00b0c5a4f5a44202310cea","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.1","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.2.33","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"^8.1.1","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.12_1729433274937_0.29032905216889815","host":"s3://npm-registry-packages"}},"1.22.13":{"name":"@lobehub/chat","version":"1.22.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"27498fa15b2af51cbd6db1571caebca658362bf9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.13.tgz","fileCount":2681,"integrity":"sha512-YkRAwxx9Je55m3FkwihEOBiPPWEcPCUNnBh62chI52SO4mzr1vb7P8qGN+JBQ898W+CnTo6BcDn2HfYy2U1W3g==","signatures":[{"sig":"MEUCIQCSWWiL0VCBreTzQotNXSgTRMc5rT7LxEO0fXjJfqicpAIgE+tWtIUHeMVk2GkpdvvfDSVikCta8S1fCyUN4kPqYeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16374257},"gitHead":"14f16b122f51886201ae87a97ef945efc28969ab","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.1","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.2.33","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"^8.1.1","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.13_1729440698370_0.07398062566088082","host":"s3://npm-registry-packages"}},"1.22.14":{"name":"@lobehub/chat","version":"1.22.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"85549ad7a8f006d44683702938635666e42877ec","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.14.tgz","fileCount":2681,"integrity":"sha512-/WKt1nH8Gakyb7YUgoSxa3347+/tIkJ64I57SfpK5O0Ln5V3fO1m1N8mrecvkROFQ3Px0zLtSKrdqax8eAGzpQ==","signatures":[{"sig":"MEQCICp46dE7UD4gQt+M7Cq9IIVB/dm80mGnDGrl+NYzJIVBAiBVSR9UlJSCsNvyhoNUKBY6TOHtN2Qa61xrDmHT4N8r/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16374788},"gitHead":"fc1d0a6869fa773c15678d31387dfe577d3165ff","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.1","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"^8.1.1","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.14_1729448989726_0.52473696214216","host":"s3://npm-registry-packages"}},"1.22.15":{"name":"@lobehub/chat","version":"1.22.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ee9169d6947510dabc3f5b8d0d572845fa945a37","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.15.tgz","fileCount":2681,"integrity":"sha512-jNggSjK7ojDYQ3NtJeH8S16zazx0MO1GVQBH8e9fuitInX1E3OCO6e7nek2rpZmgETesuFayxudVypSHDCBZxA==","signatures":[{"sig":"MEUCIQD57aJFmcKzKBdBwSu5np7DPBkQ5XYnMXJCfHD8XQHurgIgLhvGfZ0ss78APp63jBfYMMDywbCsK+OL9Q+Hxwc/C3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16378427},"gitHead":"54a0027eb063b6a569d1f9ab3d672e421fe4f960","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.1","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"^8.1.1","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.15_1729520231740_0.5717801097113981","host":"s3://npm-registry-packages"}},"1.22.16":{"name":"@lobehub/chat","version":"1.22.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.16","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0c78848732a9e7b6bbaaeb2d307514d9c5a1a2d3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.16.tgz","fileCount":2681,"integrity":"sha512-jeF+jPHb0YoZ35stLldD7x5NN9NQLhdVed0m4K5q0Pq4NVBzPmzGXoYN+ZjXXMCYwMMLmHn0NkC0hc0pXg7Dug==","signatures":[{"sig":"MEUCIHf9HDX/E3V7/EY+dU5xSF2T1O7jGudHCrxP6i8N59/WAiEAwHGWQhF7m/oTjDoxl8/4YVlUSZ11sw6vTyYioR64/LM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16491454},"gitHead":"d47a444e5548f12441d8e29f5cc0794c475de086","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.34.1","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.1","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.25.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","supports-color":"^8.1.1","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.16_1729523710961_0.2388769325422806","host":"s3://npm-registry-packages"}},"1.22.17":{"name":"@lobehub/chat","version":"1.22.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.17","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7e53c061e7fd306886b9d211a021d4b11057be60","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.17.tgz","fileCount":2682,"integrity":"sha512-U+6mjFjegGF2Xwizjr3JWia0bYiAzwxLs7Hf6VdOfmzmeXX1MvjhuHHsJx79kROmsv8mmND+7FpXypgdU8VFfw==","signatures":[{"sig":"MEUCIGZrNJXHjUyJk4XIFAvctAx0zAeswPbr5aVr64VJ7krgAiEAznJD06N3iycPC4nfQekg4i8F2q7GKf4VOPc4jvSpGzU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16492022},"gitHead":"80ebb25841e0533bcabd672ff99a1b98ee980015","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^4.5.5","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.17_1729582294097_0.23649947527409387","host":"s3://npm-registry-packages"}},"1.22.18":{"name":"@lobehub/chat","version":"1.22.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.18","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1954b62e56a957afecd1ab12abec4242b65645ca","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.18.tgz","fileCount":2682,"integrity":"sha512-8IxeTJQw1iIs5GT0cf3Ov8e06TRBKDboBnEDSthRKKWO2SEOpoc+ynhUwJfKACGBYyl3JXmccuLi5FV/asE8Gw==","signatures":[{"sig":"MEUCIDnZD7v5LMI0TE/a7UzJ1PWZAKS45ppMtX+6eqvdXnr1AiEAvaaA7IgWQBRl6cjkEmNB+pvgOcLGTgqh8u/22RWFDv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16492568},"gitHead":"aceec09baa2debcc3e464980e589e90ddc4b1492","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.18_1729607590945_0.5843507664602625","host":"s3://npm-registry-packages"}},"1.22.19":{"name":"@lobehub/chat","version":"1.22.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.19","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"95dc0691f563710309a94440dd57bc5442ef9347","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.19.tgz","fileCount":2682,"integrity":"sha512-TLK/N9mzim8micmlh1rtWBVDzxyDA2Nh0qrtveOwuSuKIp/smIOKKn8K32MkBivjtZgXms+SlXMUk9bBOUu6Aw==","signatures":[{"sig":"MEUCIDhue0KI2aeEqjYYBOWADhWfgns/hjEyLeJEjgMBCgVfAiEA51xsXgoxleHGQbwstnqF/VzaCp5fygUZ6i30IWaOMQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16493392},"gitHead":"507be8d74874cfffaaca1035b8c7807fb7eb3120","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.19_1729617930665_0.7866406509867814","host":"s3://npm-registry-packages"}},"1.22.20":{"name":"@lobehub/chat","version":"1.22.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.20","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a558f92ef1a159775338e00fa3b563caab434061","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.20.tgz","fileCount":2682,"integrity":"sha512-JVLP2zJS30tsOMfK9VzswOwkHIIMswruW8D2B/84GGyYdH/+7+oa4jjzROVJ9htMDPqEKNdw6jaEELImCQ1GXA==","signatures":[{"sig":"MEUCIC/Es7yPcJTnmiZOiTWgsFI4+6ABPvP4+uwZkME2S6DsAiEA9bA3gAvCnUGZNO+sIGdjjCQ6lgwfCnyQhguJAUHeNs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16494187},"gitHead":"79a58428ba86ddebcaacd6b2c5f84554103125a0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.20_1729670129089_0.7654219474346222","host":"s3://npm-registry-packages"}},"1.22.21":{"name":"@lobehub/chat","version":"1.22.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.21","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"57d4b380c7ee424fea1b423eb163b3544d8f2f3b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.21.tgz","fileCount":2682,"integrity":"sha512-r9MXoyFvTOqqre70+4fpXOFG4PigooX0R70nwX9ef/CF6W3pIjiFkdJggwIYv+7L/+yMC9YhkNOA8HAfh4WErQ==","signatures":[{"sig":"MEYCIQC/Ge3WvhxGQ8CHfNnk0P1ZcsIriCFqh2ITOugdSvhT4gIhAJXp0EGeu9teIy3s8iBFbaLsI/nAMgprI3UB2uQPwiGi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16496546},"gitHead":"b544e52f9e36e9c86a9273937dcfbedf3b73faee","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.21_1729687612798_0.812964756132776","host":"s3://npm-registry-packages"}},"1.22.22":{"name":"@lobehub/chat","version":"1.22.22","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.22","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eca1cb11d286237522711cacaf87a5de5b3bfc39","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.22.tgz","fileCount":2683,"integrity":"sha512-ojf5D0uWTnQaqvat29yPeNQ4EUYAfweVo92LHwYlw8c1ValRZwWRXTEwyJUq7EmW4kkGRDP0mXtQJEPxFjqoyw==","signatures":[{"sig":"MEUCIQDJSGdEyqnf5jjn+AG9CGCnHc0dMjEazNu0O23mn4UiGAIgHaNCN2k8FH+6AHqQnT0XA2/ZTNlhi7K2ddAAr/aLq9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16503969},"gitHead":"920086d51ceab24f82123750cae4a5ad8ee2369a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.22_1729691400345_0.7038780118001926","host":"s3://npm-registry-packages"}},"1.22.23":{"name":"@lobehub/chat","version":"1.22.23","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.23","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e4700a8ccd1f0348dfb34c30c36731eae3af05da","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.23.tgz","fileCount":2683,"integrity":"sha512-OUABFtZFmp2fImApjD7Pjte3NaFMYsPeCbhYciVT3PDS36Cv8io2FnHnbyFbnHLhrRq2p438mG6StEwq1LYWWA==","signatures":[{"sig":"MEYCIQDCIiHQuTcPD1IkU/KbsH7QTcqnLEqgRfn3uaiir9BEugIhAM13NJcvEQFNu1XM8RUZYYMXyU4pPINFXaxuwRAFiPow","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16522119},"gitHead":"2dbc23ebd159111944a7ef6e6b1fe0805fcf9a0e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.23_1729694943344_0.9792709838591274","host":"s3://npm-registry-packages"}},"1.22.24":{"name":"@lobehub/chat","version":"1.22.24","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.24","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e8f040a87e4501bc6a0c5fd4e6c29ae55fd03df6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.24.tgz","fileCount":2683,"integrity":"sha512-cy+42NvGiEF3j8CdOCT8sxcWwnwe0FlpIeF5BcEhmKl0Y4oU5+cgE67uKD39BYX7XQKbhVrhWINIHRV53uSxqQ==","signatures":[{"sig":"MEUCIQCy72K0oMdxRTwmlTHeVU5mzkcg28dZ4CHZ/qH6Y8LcOAIgIXE7b++QuGExq38hSG9R/20q+MqtgGK1ldokXCfvIJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16523219},"gitHead":"429476580ac5236426ea27ab2107c022dd84459e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.24_1729699713260_0.8981295598564374","host":"s3://npm-registry-packages"}},"1.22.25":{"name":"@lobehub/chat","version":"1.22.25","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.25","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d9d90000039e787ee16bb397365664e577c169bf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.25.tgz","fileCount":2685,"integrity":"sha512-Rj3Z233UzmIvAhqdWOyOUhH7VMAim0Qa/Hh4MzZWaKqInTMU8h6fcSoetpC/pGIChKGc+pqKoUX3tn1I/SXnbQ==","signatures":[{"sig":"MEUCIQDUrDyKwT4e55dc5cy66rShGSV9yZSpGZ6RLIKzArtpmwIgHVrg4155hJ6qAOJ4qWzIeIaIAn5YEwwP5B0LTtv9/vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16613771},"gitHead":"9bcaa853c1fcff7d5c8935c8c18cd01d0d69b7d6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.25_1729701805449_0.08002059440720322","host":"s3://npm-registry-packages"}},"1.22.26":{"name":"@lobehub/chat","version":"1.22.26","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.26","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"654ba0802ca20e60a07e0b632a12084afd0bdff0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.26.tgz","fileCount":2685,"integrity":"sha512-N+omzxZ8cKZsp4q5TQhMLFGI7cQZUE+07S+X1i/b5tURS22W+SafgfZnEFgUyiIuGgP0Lr4XweZdUhTC43Cr+Q==","signatures":[{"sig":"MEUCIQDfBkcPM2uj+7CjiBpA83ayw9AiODpc7eo6OLmO/oO6LAIgUeixWj0MhXEhpQfmwlBH0s18boxl8nuw5kRh+uEuwio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16614905},"gitHead":"7ef2c8226d5559ea0bd433a361e598d5a76f17bb","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.26_1729708048315_0.2823359700541732","host":"s3://npm-registry-packages"}},"1.22.27":{"name":"@lobehub/chat","version":"1.22.27","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.22.27","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cd1f1b9cb1b4296a9f565106e15d02b8d77bfd20","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.22.27.tgz","fileCount":2685,"integrity":"sha512-hv4xTXpcCGnk2cdmpEk+ZqImXGTadSNORZMAr1rJJW2TwKw60u0H2XcuOvXc4XTg5iViVF+ci4CYceaCQFuHrA==","signatures":[{"sig":"MEUCIQCJA2l2/o3SdY7nzxBw74BpJHpxTjfOGDT8R8oqW4WpGwIgR/qXcXcBtGKoXrlWN64J0E3qbj8BENgvHz1BunSSDNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16616151},"gitHead":"e8ef3c49c6ddf2619e46bbabc5536ffd05c0a993","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.0","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.22.27_1729826956173_0.5692404426739142","host":"s3://npm-registry-packages"}},"1.23.0":{"name":"@lobehub/chat","version":"1.23.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.23.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c43881b52de6e7416cc4dbf9153a5111d2c7f681","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.23.0.tgz","fileCount":2686,"integrity":"sha512-JtreE9aIgak+zd5t/9uzeYVhWNu6NVG/qHiC3Sux6aRn1lmNXUULdWksFYqmfCoV2dRdbBFY0IHgQXpPFRaxGA==","signatures":[{"sig":"MEYCIQCFW3fCm5av5mHDrHCJFyoQ07VR2y0EvBcnOt0SdoJyagIhAIKQnLSehAzPobPTz3jwxuNv6C+hbb+zJwlQ063X3Mev","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16627224},"gitHead":"1696b37f869e4e178ab268e48cb209fd25339bd0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.23.0_1729830657310_0.426013227135029","host":"s3://npm-registry-packages"}},"1.23.1":{"name":"@lobehub/chat","version":"1.23.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.23.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7ac44cf8c60d80bbd201c2ae3db640284e2eef2c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.23.1.tgz","fileCount":2686,"integrity":"sha512-3p1VkHMRg69axKy/K4rTZo7InixWWtA/0GDlqAJkAC1c2UfmmSPX3aUFobkcNUcppnx8KBhB4nGNPEID+joSZw==","signatures":[{"sig":"MEQCIFdwft8LwpjaY7ZpmZXjwj3FcVCm9RjBgUT6V8DoCGbZAiBgCr5Y6J3xVGuTpE0TOwMH+v8VWlTasOrvGGAncao7Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16634531},"gitHead":"582ab804375528e7c51cdc75d11225702f46a6a4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --warning false  --tree false  --exit-code circular:1  -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","dpdm":"^3.14.0","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.23.1_1729860064031_0.6918624658919383","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"@lobehub/chat","version":"1.24.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.24.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cb23971368d719de4ae72689facbc7608399f0a3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.24.0.tgz","fileCount":2693,"integrity":"sha512-tVPdLqfjv3SnFdMcpd5QtQbQNcpfSBzhMQm8r348wyGWlKdtTXrNXy/sirm20j7RUAvasJ05HQnZS49Lf2isGQ==","signatures":[{"sig":"MEUCIAQWlZOMvR4WjDLACUakrhzls8CeVoJtw/QrHom06+7bAiEA90LjRwrCGvodbQqQ65ZSImvHnLVrXu1l7N7T+lb9nYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16706958},"gitHead":"8f8386354790677b3d35f71e84ca05320dda4f01","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.16.1","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.24.0_1729861964672_0.9676516500475782","host":"s3://npm-registry-packages"}},"1.24.1":{"name":"@lobehub/chat","version":"1.24.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.24.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"57683be1b2f7a47de0bfbc71986172879b48e1f4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.24.1.tgz","fileCount":2693,"integrity":"sha512-kfYT9G06H34tdxSTPFLR4T+vnRtI7BeWG4o3kKQ/cyqrlbg+uNLwgo9oyZ4yW7nn4HCbd3OAkDycD5/CpW3eRw==","signatures":[{"sig":"MEYCIQDyGuJRUpTPrSvJp2u5MKDrFdyM578cGMQHj6C5hrycowIhANTradkiMQTeh02haoiSJvLpbpUnWixaOkHB1y5nfJCi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16703197},"gitHead":"910bbeffb5c5c9fdb178d6ece14d3a888f529254","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.24.1_1729868391658_0.6397924013430218","host":"s3://npm-registry-packages"}},"1.24.2":{"name":"@lobehub/chat","version":"1.24.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.24.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b501d49df8a7ed4e0690cc4bb4a818ca1efd364a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.24.2.tgz","fileCount":2693,"integrity":"sha512-1YyHg5LYi7U2rguGD3fdJC1Kj0q4x20ZLj48nomIMBNJm1F/RrC8ov9J+bn0nogEMRgaEBKVO+exjWoaTa2rwg==","signatures":[{"sig":"MEQCIHHapI9cCvKZMUfiZPvptjsJffQMyKJFhh7MmCs4aIJxAiBcXOXgEVxsXq+lTsgiDxRXo9NQd9q/pI7HZdCCNE535A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16704261},"gitHead":"f97b6ca3935d79f3ce955f5a18094238bcbaa778","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.24.2_1729937968378_0.692692175577841","host":"s3://npm-registry-packages"}},"1.25.0":{"name":"@lobehub/chat","version":"1.25.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.25.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cfe6f1ea097dc84fc04fd00ebc1f484128997315","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.25.0.tgz","fileCount":2695,"integrity":"sha512-rBQf5aMgSTT+/GNxI+jv0z6AnrUEI8noEZmP4u2QJtF8EgbLWsfm9qN7y+6zJsq2WgvMolj02xME+p8QwH8Qrg==","signatures":[{"sig":"MEQCIGzbvEg1ZYSehlnF29HRBRyimDQkxE+MHDh51YDYOmKUAiAZ/BrXOBJ9UH27uL+dJHOqr2yD04OLzowl92+KEobOTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16719976},"gitHead":"1a86d84a99b77ac68f81ae9ba79bc57876123165","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.25.0_1729940169870_0.3065283504842893","host":"s3://npm-registry-packages"}},"1.25.1":{"name":"@lobehub/chat","version":"1.25.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.25.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0479c333178c28c0bd2fd6df8cbec7aa1d652f32","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.25.1.tgz","fileCount":2695,"integrity":"sha512-hbAF+EP1QOCiW+GhOqA5mMSSwmuZlxnxxeTYwsGnLfSo2nFF4oDTTdzRhS/E4BNtY2wx6chxVGVYP+FZVIMlUw==","signatures":[{"sig":"MEUCIEzeTUzyt+FoZmEYzRF97y2JYYQGUvKgfcu0D0ugwOp+AiEA252jNBZ3FI//1dnXIM44nqxtG98yipefqsonhCrV8FE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16719800},"gitHead":"ac3eae335b814b8c760089ade02d64ba0e1be971","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.29.2","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.25.1_1729958614693_0.5701511375093054","host":"s3://npm-registry-packages"}},"1.25.2":{"name":"@lobehub/chat","version":"1.25.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.25.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"430776304624b14ba3521c1eae3b614a5bf259c6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.25.2.tgz","fileCount":2695,"integrity":"sha512-nzI//MRmg1R3IGKZ/cYhyOCTtOoqqYLDVjTcYo/2kII3yGxoAICVMIjcVkHK0pyIGHW55c0zeMN+E4tBkD5qRg==","signatures":[{"sig":"MEQCIArMVRkfKjWCgqrB94yJfLcutXLCZ/nBK/Mo1lrKXAynAiBDjGGkCKOQjQ+4+M0rxt2Rp9tvtw7M9wjN7CYwWGshHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16720356},"gitHead":"29432e15daaea46a9d8a389ab2ebac0ccf0fcc87","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.25.2_1730018053732_0.15807191695059042","host":"s3://npm-registry-packages"}},"1.25.3":{"name":"@lobehub/chat","version":"1.25.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.25.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"77f1affb4b9319cc722928c8566f9ba6a0b44196","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.25.3.tgz","fileCount":2695,"integrity":"sha512-d0eiPR7YepyJ10NkqFUpuwl8sNlEUWOmWWTCX28J9I9ZqLsU6cDAbnvkDILNA3aCK33/iGu+uydoq7mI7LjfKw==","signatures":[{"sig":"MEUCIQCPFmVNu3zPIOi3s64efvzZLKYTMQ8ue6OKbY2TkQnf+wIgTV2M1rO5FrS5ym25iGewgGqooK5X0XKlPiDor7Mm0S4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16721125},"gitHead":"ef9e395239d5d309e8642ad6712d4e179be8235b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.25.3_1730020128554_0.4631763278890235","host":"s3://npm-registry-packages"}},"1.26.0":{"name":"@lobehub/chat","version":"1.26.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"168b3ea5a93d2064771d171b0f9bb64de6457800","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.0.tgz","fileCount":2696,"integrity":"sha512-YMrWgWijGx5PTA+BPGQPgBmIPCGS8XU/bmFPHKapBIEsjkGMMlrwyD4OATlHS1NVxAE6Q/Y47FSF8v7aMVtnlw==","signatures":[{"sig":"MEUCIQCkwcQzPzrEHJZwWpFvMx3qsKHjSi3k9s39LZa0ZaOtFAIgTiCWr96zoPm34q3CLorcK5jr64CMcm93xY4fp6UuLFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16725470},"gitHead":"a6a18022d1a353736e3a5480f7fc25a97b2f8798","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.0_1730022468223_0.4890130352481272","host":"s3://npm-registry-packages"}},"1.26.1":{"name":"@lobehub/chat","version":"1.26.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f7fd6349ad8c8702026375059e01ae1411329a2a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.1.tgz","fileCount":2700,"integrity":"sha512-L26ZqyhWqfvP8NTA7oTlLoV8M8x9Cb+tJnP/vstiRKWYZO5fdzgxD4zNSTCQNPEtB3yAeMdlxi6ASgO3Ap+B+g==","signatures":[{"sig":"MEUCIQDXEYc0Tj0PYs4ZihByVlFZ7fD092O6IW6JMMuAF6ZICwIgMezzGO/y0DGHQwdNd+/Qpej043tE4CjmFN7bY8lNVwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16730738},"gitHead":"0b1be114a07d5272ce977a2d6ab7468a04f41dc4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.1_1730054420316_0.8396618396460267","host":"s3://npm-registry-packages"}},"1.26.2":{"name":"@lobehub/chat","version":"1.26.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2768c5ba4f0f5ec965bc16fcc8fa31f8c53c9154","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.2.tgz","fileCount":2700,"integrity":"sha512-PSdpQr7Ssf9dfytga/X60Ui+t4cJQfRfhXeqbRwIaexG2V2fcfv5l1szUMonqPZC6vgLQyfmESGZ179hd9zGBw==","signatures":[{"sig":"MEUCIQCz2Q5KMBVHA8R5HShDCFBDslmVA4aHzJfB5JrCphEMwQIgYLvE8SSILh3OG2JudA05WqyjtANQBuewqt18atrJdnM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16731488},"gitHead":"e6f25337f7e96d94a719448a64aecc2793c20dc1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.2_1730082505454_0.27461135623222854","host":"s3://npm-registry-packages"}},"1.26.3":{"name":"@lobehub/chat","version":"1.26.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8aa4963af8002261ac646558db2ce91ae91770ea","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.3.tgz","fileCount":2700,"integrity":"sha512-HvIdN04TwWH5ATStSkDx3ncewMi3cuoHIyEtdj7i17K2uG3/fcs0dNK8cjF5sI8nRQxSB9gAKxJ37zeCy12/wQ==","signatures":[{"sig":"MEYCIQCS9ux6JMabfIWQOduE1PmP65hUoV5hHY2YLr7F+Hf+1AIhAKV5lr7D6RKdG+xAqbxrwJCzrq3QQNHGDMBN6hLwNt89","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16732580},"gitHead":"5ad0d68bca8a637013853b910021fc2d6b00cdc1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.34.2","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.3_1730089754197_0.7570993423630277","host":"s3://npm-registry-packages"}},"1.26.4":{"name":"@lobehub/chat","version":"1.26.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3e953bcdfbcebd474911c0f888b91df056673f08","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.4.tgz","fileCount":2700,"integrity":"sha512-FuFIIeUhs232biBHjR0md+5K+JZDRHBCSLX7BZnVRw4IYiWkZIFg/+J+Go+1mmwkbAYa0HlZS4k14t1xQt+P9w==","signatures":[{"sig":"MEUCIFkbWZYdorgLFIwqJngegDVSVocT8bZ0rn91CrpEQQitAiEAlgz33wdpgjSlZ14vAh43omFqXbF8uhmVeLyW8VlgncU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16732738},"gitHead":"3e467ae35c1a3c29853ab9ef7375af9f863c41eb","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.4_1730133692228_0.5031221386039846","host":"s3://npm-registry-packages"}},"1.26.5":{"name":"@lobehub/chat","version":"1.26.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"23c0b08a192e9a15e3a0e532811f60e9cf28d776","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.5.tgz","fileCount":2702,"integrity":"sha512-cvytSEvABoWX/oSe5ZdxsFAdcnVr4gUpR8sExB46iqMH8sr0qIdu0ikgQ37bHLyjMe8nSuMDNP/CLEgILO0/fA==","signatures":[{"sig":"MEUCIQCpECmJdobF11+fPqeA239EExFBqXkjmgMO0jsaGWzDQQIgX/C8T8JXOIpzXVIE2CW2he2nymI7MVMHJha/QEo9xA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16732316},"gitHead":"b5c5ee0aacc701e148efe198fea73c0ed1df8561","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.5_1730206338145_0.537474327546059","host":"s3://npm-registry-packages"}},"1.26.6":{"name":"@lobehub/chat","version":"1.26.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"69cdcce27a97cdc4c28f84f3cfe9395bbc317185","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.6.tgz","fileCount":2702,"integrity":"sha512-5BLkKP1ClwGoyKcAt2nqOu8gbSG7WV8120iuYq5tuqU/7X+xF1ffZ+zOAU1Z12yxje0jfkuZCq3BgxRsw/xMvA==","signatures":[{"sig":"MEYCIQDFXfAPLyP5w74UskzMh3nvtAikXGeZ2vLn6//m5hJQLQIhAM2G01xUBjLtB1A+Xi2iJILNU3EO8GTzclSmBXjFQmcg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16732941},"gitHead":"70e1ee49c11d04417ecfd474adf5761a6512d912","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.6_1730207092522_0.44950458689791284","host":"s3://npm-registry-packages"}},"1.26.7":{"name":"@lobehub/chat","version":"1.26.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f349f7353cbfbc0fe3097aae04d44a9002e999d7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.7.tgz","fileCount":2702,"integrity":"sha512-XD08pTQ1SH0J6pdxij+2LN7LvAAFfYwzsCtAe7TGF9h6PN6WXVv+Ow5icrvpmCsCNZITvCRBIPIMeXQ8jPxYWg==","signatures":[{"sig":"MEUCIBDZC4XYfA/mL3iqB+frcSk14p7uxx3FXW96Lw+lcnPSAiEA5b49DECzymFnb3sXrjeggu9C7re0SgfJ0zuwTd1kyRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16737646},"gitHead":"20f1320f6cb8f991280ed2273c43d51da211a5be","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.7_1730207724251_0.26016331608474585","host":"s3://npm-registry-packages"}},"1.26.8":{"name":"@lobehub/chat","version":"1.26.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"47adf35385eebaee0fa86fd2e3a1312adb11771e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.8.tgz","fileCount":2702,"integrity":"sha512-V3prtlJXMm0Z69TT8NjMk4c4zvOd3t0Ild/DuRpNRuKWuF6qc/zpnQf+gjsHeO2vtJtOqujMLb+9N0NFbGzf0Q==","signatures":[{"sig":"MEYCIQD5UAua07l2T51MOcIhDFOx690p36s28bOLeQvfYvBHoAIhAJOu2Lt9HVe0HD9tlYisyw6y/pROPVGzwvq7HS+hq8YM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16739179},"gitHead":"d5f029e07ffed929a1cd305891a5e2d3acdcdd2a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.8_1730208385999_0.7430864954151295","host":"s3://npm-registry-packages"}},"1.26.9":{"name":"@lobehub/chat","version":"1.26.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"46a041f3892cf5b92ee8c0bde121aec87da3a5a0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.9.tgz","fileCount":2705,"integrity":"sha512-n3Yib4ECskhqz7WLI2pRRQgxwh/PvYN3K2wz37oVCFB3x5TiuthcJFjbdLdP0F9KkCr0r7HiQSfOpBOYROMJSg==","signatures":[{"sig":"MEUCIDDXLC0pVJPnCwBkDJFmuB7HioctldBH/64te76Lx1ILAiEArX3S6gNJjiqwNkqAMc9UYssDng79bGMtTPKNmar9+Lg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16744030},"gitHead":"2543f7e4a0fb275cbea3596d62f636d72becc1c1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.9_1730218242812_0.03851406315061112","host":"s3://npm-registry-packages"}},"1.26.10":{"name":"@lobehub/chat","version":"1.26.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"79b0594b1a36dd6d07014fb9d0f0f8dcd702a512","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.10.tgz","fileCount":2707,"integrity":"sha512-SwAgfHh7HrOBsYfoUp2b7y1gxfB1SGFWyrvxJgcikj2OT70dGIqUcBEMDCEG6A4llJw6VtYd/WC0FBorGM6Q5Q==","signatures":[{"sig":"MEQCIAVhECvFZXQGutL3pFzkh+TMrUZUcsQoTkFOmehOj8cVAiAfBRY6hP1ns9u9AcDBh1tCChEJOv8L0Q1cv/+CnmmLtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16748099},"gitHead":"58397db39b5529193dff6b71c4e8441e29197d07","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.10_1730221730638_0.8290132098350689","host":"s3://npm-registry-packages"}},"1.26.11":{"name":"@lobehub/chat","version":"1.26.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"712eed1fd02c127233b990433ed618638401bb39","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.11.tgz","fileCount":2714,"integrity":"sha512-929FyJf72eNgl6PoZZ/qSvdLT6e4vrwtrdw5GpP/XLTCdiZvZ698Pvk+r41x3vpGMN2AM1a+wcAeWJ4P/xAH+g==","signatures":[{"sig":"MEYCIQCIvSP0obLAybDxWMrWXP6V6+juKYmuo3vkAApAIkq8kgIhANhr6wSV+0OCw63OdXLNC4LLx8UJ1iX9QJFCIARtULPA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16765357},"gitHead":"a03dcfbfff17e05c1b2c7613af535a83bcdfec18","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.11_1730228139231_0.852769502826721","host":"s3://npm-registry-packages"}},"1.26.12":{"name":"@lobehub/chat","version":"1.26.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.12","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7e7f1b0ccfc9fea1234ddf823ef9119cad84f5b6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.12.tgz","fileCount":2714,"integrity":"sha512-xxjxSxMxJ2e/JJlKS3GrD/3+VVCUNSbha6oOk7PsfhOpFTmOamNX1QiaR84vURKW2fN6ajcrXKLv3mmfNAUASg==","signatures":[{"sig":"MEYCIQCyknhYaj1gD0ylvQve3y9KiIKq/DKoAFUSWL19mYqTQQIhALUNt6/oefvQHZc1TDYmPNMnBJ25T9KUPZ/naHkhWhJh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16768109},"gitHead":"4d3b3abed347cb6b95657debc7dcb7cd3ecabc8e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.12_1730258017469_0.08135100486487001","host":"s3://npm-registry-packages"}},"1.26.13":{"name":"@lobehub/chat","version":"1.26.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.13","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f39d7a0ca4f9c6ccee8737f1942e7e62acf11f4a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.13.tgz","fileCount":2714,"integrity":"sha512-AZMb/r3Gvph85IDK37eGRHhvh7b/7B4PeBzwaCqPmy22IbSPxwj8AtXuAVVo8Gj4fTusX5nQ62dQH0LqGCibnw==","signatures":[{"sig":"MEYCIQCbNGLCWZV/a6wHCffiQcMgL5WwFl2WZcaYJYFy91l/ywIhAJRQzDGP7RCwFVJv83ig9S9h+cXn1a+z6REnZr4bsW+V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16768797},"gitHead":"73a955095d4a5ae0d4a01dd77d2535c91b618956","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.151.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.13_1730259703247_0.31821645328496895","host":"s3://npm-registry-packages"}},"1.26.14":{"name":"@lobehub/chat","version":"1.26.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.14","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d17ce0caa40695d49fe5547c575db85d3e300c7c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.14.tgz","fileCount":2735,"integrity":"sha512-Si+L0+O4KM947RBLZczVIEt9Ugi1g8yEvN4r5T5eooL1ml6BiOFeDzKfq+b6F9LCNhB4FTGCBg+uxej/aqxvNw==","signatures":[{"sig":"MEQCIFqU5j/7iItl+kzyeGhhq64GbvLpoccD/L5QxZJEYEb3AiAiae8L/a+etXLiZEvoKVqIGrK6/UmttazXVFZHY3Ag+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17076403},"gitHead":"56727c0c0f2fa116d37ed9874aac2de3eaf41fd0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.14_1730302970285_0.9859302635760141","host":"s3://npm-registry-packages"}},"1.26.15":{"name":"@lobehub/chat","version":"1.26.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.15","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"14e782c165cd7b030286372a01ef99adaff2f5d0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.15.tgz","fileCount":2735,"integrity":"sha512-EY9AHlPR3TMyEyH87Na9KwOG4MMOdevUlZD7efL62VtJypu3Ae1bIzzo0EX19mo/+Q3K0XFhEphnfQSYMseYPQ==","signatures":[{"sig":"MEUCIBdT0z2UlqeXbI0XSDPbJGbucMdzEqpC3b6w7pqry2OiAiEA7Pwsnty6nfSwdIPdp7aIpa3FgHxtfVt0aIihIiC7YZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17077043},"gitHead":"b7a56549091392aaebb4ce0f16bc79d3dc73837d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.15_1730338436629_0.9704840720857308","host":"s3://npm-registry-packages"}},"1.26.16":{"name":"@lobehub/chat","version":"1.26.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.16","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"748fed1989d83a4c126b2aa4848e212d929a5080","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.16.tgz","fileCount":2737,"integrity":"sha512-ipB6+A1DqAG0ik2PdzsBvizPwz9LvGTq2ElmDlGyYjXtIIqK2cXIdtHC9JOPE5Bb85crE1Q/MsnN0ruVf+N23w==","signatures":[{"sig":"MEUCIQDSBWiXk6tYxbnZD9r7oahDeSv6SZzT7JatnAYrAnDToAIgV1B1adlwK1t4QHV8/qHgI/5eV7TVst/FWtHkdSMiZOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17083233},"gitHead":"bce512ee9cd79ebb01a8586c2796e70e3d68e0e4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.16_1730342846899_0.4839295599572788","host":"s3://npm-registry-packages"}},"1.26.17":{"name":"@lobehub/chat","version":"1.26.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.17","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0e89e7e51dd8d44d28869f078a53732b78c4ab6d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.17.tgz","fileCount":2737,"integrity":"sha512-j4IwiSlFhhivTtwsxS5aYQSEd9HZ/j6VLqR/sGfNsybCgYlQPkpJY0xDcYlztIRd4eGdsWut2BSUJpL/b4IZSA==","signatures":[{"sig":"MEUCIQDl7eCiAfUv3Hk0UW2L+/CBBJW7SdUe/FqdVLRYdPtm6gIgVT9LqNwLlG0AZfqeB1q4jaoy0NsbIDTzR3DXx6e0mj8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17084055},"gitHead":"f50fe27dd944c6458040f4a7afb081842416f781","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^10.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.35.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.30.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^5.2.3","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.26.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.17_1730355035179_0.4743659499552939","host":"s3://npm-registry-packages"}},"1.26.18":{"name":"@lobehub/chat","version":"1.26.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.18","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"315d2f7ed5420aa5ed76d93ba65dcf86cc2ef894","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.18.tgz","fileCount":2738,"integrity":"sha512-YSWVIChiF3d01JgByIQNKwAv4JTIx21ScQtfatR9EaqXLF8srKZZk6A1ZWQCXJaX/9xnDST7HfwR8m8Mv3C8Bw==","signatures":[{"sig":"MEYCIQDmwoXSsSYiHANi8OGuo2l33JiO0mEYgU0vG7dTBB44KAIhAIVLN5CN/WV1He+0S3pfAtbjT3BgtZaRNUBhbDOS+Xhd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17086647},"gitHead":"46c5306f453d1412b0b191a10965061c4d66f4cb","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.18_1730631750454_0.23108917761335146","host":"s3://npm-registry-packages"}},"1.26.19":{"name":"@lobehub/chat","version":"1.26.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.19","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d9fb7973295559615352a4727d327f8c21cf0248","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.19.tgz","fileCount":2738,"integrity":"sha512-gkHAj5yirm+ZJCOWdAySaUMZ3fppKseClQvlVLBcX/oyLUYbWR2CsJSCKXkAm2KRcoVuy82U8fuLJVs6h/WG6A==","signatures":[{"sig":"MEUCIDso7hwIwv5i3fj5jpxn5MThnP2ZJYRnPwqVw5cgsHLcAiEA2YXxomsRKeF3XmzWfEPFtRPp87eTsm0zFsg2FAy3cDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17087550},"gitHead":"3b643277042c5d307ef72a6ff93b41b91d2e8a34","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.19_1730638130493_0.053465981021316056","host":"s3://npm-registry-packages"}},"1.26.20":{"name":"@lobehub/chat","version":"1.26.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.20","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e5ad4bca298057d70490340fcaf78064a0a8da43","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.20.tgz","fileCount":2740,"integrity":"sha512-h/an1/6sZtzzLrFQQQLWTFikshBJkpJkAHtOfPuK+pM9u5Mf16QHmKEjfF03baab4ygDupQ0w14x3Q5S88vylA==","signatures":[{"sig":"MEUCIQCPIiSfzbV4UW36ZzvVk22qksMivezjRsoE49mI9EDUgAIgVFRDnSe4WHGYgOewqY33tFxU4hB9S+fPCcJfCAGddSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17092375},"gitHead":"74f83c1b9c2b1601b3e86a39700a473fad81c68b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.20_1730697367518_0.29331514045129614","host":"s3://npm-registry-packages"}},"1.26.21":{"name":"@lobehub/chat","version":"1.26.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.26.21","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9cd0936c7149e26e5463b336e54838c73cfe9c88","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.26.21.tgz","fileCount":2740,"integrity":"sha512-1WTjHrk7dzf5cSRFKNl9cmWcR1Rb6jWz60gdEqwXsh2jh5/LfpA9oBM4rgl8UK3Dl0gq9xmVMiYX5vVRqCSzGw==","signatures":[{"sig":"MEYCIQCO0FbpyceUfcJi4G9Jcu43j79HNKPq3F1LmGgznLA+RAIhAOkDBsYYMxVGGtwtn+X8dX+mxQYfSjxY+CjMzIDIRufy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17094616},"gitHead":"df0cc1fd18664d73793bc894edf97f3ac8faf1fe","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.26.21_1730743001739_0.12440165535963721","host":"s3://npm-registry-packages"}},"1.27.0":{"name":"@lobehub/chat","version":"1.27.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.27.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b694829a71afa45798c83f3df12fa31d7cc7850f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.27.0.tgz","fileCount":2765,"integrity":"sha512-Q9fBrMRsKdd9jFjqyU2L3NRa1TRA8EsmuEZX/gubzvXsBb4vbcdmLUBFdOXPIHo9v8K2tXPb9mVkVLZn3yhn6A==","signatures":[{"sig":"MEQCIE7PjMlKBm7pvE86Dkw2wuqPHeLZB3inQ9dDBjm3UyywAiAZmG+KRvbcWDuCT8XxLRVp5lUee3R9y1ofNd3PzbrC0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17118916},"gitHead":"7371a05d08f755e31f5b52b2b46d79bcacc732ec","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.35.4","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.27.0_1730745372552_0.727315484668402","host":"s3://npm-registry-packages"}},"1.27.1":{"name":"@lobehub/chat","version":"1.27.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.27.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"29b22bd26d618fb678a1a99f543a5ec3e304aa9e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.27.1.tgz","fileCount":2765,"integrity":"sha512-B7JOPsG/+AASBJ8cExpFuxHFHmzjywEs8GthyYezKpzf8uO69Tlw72FG/rUy+xM6HuQuPCHn7FTcKS/IXmp/aw==","signatures":[{"sig":"MEQCIFlacvirjYwNM4LeeDaY0hKAquLZbSRPjIjVJ1hZh7WWAiBsNZpb46QtUV7rJi9tuXCoXOEvnUIjhEE7VAxDDu25DA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17120018},"gitHead":"10a69ffdee573c72438210554228596e7de4cf09","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.27.1_1730748465258_0.7468691529601812","host":"s3://npm-registry-packages"}},"1.27.2":{"name":"@lobehub/chat","version":"1.27.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.27.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8a2f6ff2820d2c09740fb5256e2eb7772174c2d5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.27.2.tgz","fileCount":2765,"integrity":"sha512-nuE9uUa4rCPJoPtiBwRdXvlaPVunQZq6AM5XldbwCWwdrksOdRhuGQXwF0EKhVxozkBwh2MQT54AOHWzhO2zgQ==","signatures":[{"sig":"MEUCIB0VSEgxnfzQ0Ffc0qJBSuBMl+LxDIoRGFJAajaYgaUbAiEA98FWX0DFklIrCMBKnJ02gMG+s6WE7Ynop2n00to+of4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17120843},"gitHead":"bcea6f1f366f3b75e719c7c0b2e24b0cc46d0a33","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.27.2_1730780500259_0.12057657806869626","host":"s3://npm-registry-packages"}},"1.27.3":{"name":"@lobehub/chat","version":"1.27.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.27.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fb18ccf2e661efa25943108cc687f9e39a5414ea","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.27.3.tgz","fileCount":2765,"integrity":"sha512-u1Wo/hRATZoQToTvwYa5nY7OvIA8gF/05BtC9afvgtrvNsqn94nNuz0sEUWxEXBxOj/WgYrmLp2/ugQOd+avFA==","signatures":[{"sig":"MEQCIBXDQDeiI3J2zGPZoxHRUiyARmtLsu49dgrPishnGQouAiA8dkF+wOfCo85m9GkJDtEBCupdCV7EGD269h0W2r4F3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17121958},"gitHead":"90d7dcb25420c26f7c3f06d07eed5659ca8b6e76","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.27.3_1730781565016_0.5277035904285716","host":"s3://npm-registry-packages"}},"1.28.0":{"name":"@lobehub/chat","version":"1.28.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.28.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9decc7e04bededc64435527d0f9aebb29e23acd4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.28.0.tgz","fileCount":2778,"integrity":"sha512-M6x25BQgIzXqhi1Op35ooIjjGEOyjnfjE7sbBmQXt4ckLOUB0V0ee1T3KCGvJXjd6zdyTOJ+JfgG47B8l847Rw==","signatures":[{"sig":"MEUCIFUPF7B/uV2uib6S/xLB9c4/4m9byLp7RDsNNkAe1c3WAiEAnoeHWBdcD46KqwV0GnBk/GWv7LNmegjAaA3xF6V/bCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17139616},"gitHead":"4f50dfacf2dc4d22b97c1c4275be2d6107f30be4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.28.0_1730830228685_0.16396788260757655","host":"s3://npm-registry-packages"}},"1.28.1":{"name":"@lobehub/chat","version":"1.28.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.28.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"670ed6ff48fb1e69e0db5bcf95d439d3cf047d3b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.28.1.tgz","fileCount":2779,"integrity":"sha512-fabhpX7Xb3LO1rC02mGg41kRxhhlRc0ztHKdNK+z14eeqGsSpaUqZaJRsAMQYiYVKdRiykGbBPDn7q9TV6OjLA==","signatures":[{"sig":"MEUCIQDmJCpbiFK84F38wMh8yVfkps73eIqZ24dnjc8shrijLwIgf3jnZpMMMOkkpCdqwo8LZoKU68lxYIipLuBCuYC+Fg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17228116},"gitHead":"bb25f318a4878f1f3c1c86dc8fb2a0de28b02c40","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.28.1_1730902159736_0.0008834930766064009","host":"s3://npm-registry-packages"}},"1.28.2":{"name":"@lobehub/chat","version":"1.28.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.28.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3def8d33d1f3e48f11b41bf3308600140640991b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.28.2.tgz","fileCount":2779,"integrity":"sha512-1Qk6nYOFFPtpQ88FGPrfVEUUNGbLThmqeo9Zxe+RB65wDdXb5Hr0eaocLQXtPRz3s25jBNDLqQQ10f2VN7iPGw==","signatures":[{"sig":"MEUCIAZEP3F/3XP+RmianjDKfeUk0iF6YYR3qILUahIqox+XAiEAghvtNp83CNNVjeDq3xNLSMiEOT5QneZpOXknJbrcFRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17227915},"gitHead":"87e51dc95eb0e50b2acef8a7f2576fd08570b94b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.28.2_1730907841028_0.6882869316633571","host":"s3://npm-registry-packages"}},"1.28.3":{"name":"@lobehub/chat","version":"1.28.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.28.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f3349c2d0a483ea3c002b5743b3dbe3d7058f45b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.28.3.tgz","fileCount":2779,"integrity":"sha512-GrAWdswyuE9WigCT5BrxbHCH99BJWDyy7hTkvW5V86r+bRbp45C/r/MPD9ZoiKbXJDghDutfXpBq/rVLzm5qHw==","signatures":[{"sig":"MEUCIAChJVkl/U0EH7FP/Z761JRS46GM/n5OazQWXdLG97GkAiEAkZuG44YrJz1Qc3ls3zvZpuZRY0Ja0kVanzi7973HKTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17228550},"gitHead":"31a5157f919ca35204e4e9c7e1effa1f6082d152","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.28.3_1730913236016_0.21080873077301465","host":"s3://npm-registry-packages"}},"1.28.4":{"name":"@lobehub/chat","version":"1.28.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.28.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d2eac9de2a866854ddd24d7e5463903dc6ae8d00","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.28.4.tgz","fileCount":2779,"integrity":"sha512-gPys9WI774F1BHRrwWVKprJZyIS5QL7WUuCmQ46pmJ14llPe/vsGsHZHORJkxoIVIrS/YhTHBqGuoiYBB1D17Q==","signatures":[{"sig":"MEYCIQC8BY8nvLnEqRDrsBwTBJmhZFTQ6DU1/rWkkUOvegW4nwIhAK/nJA36P6TUOcbyZ5chVrDtcxSyOf0YbhAYJi/AWaLb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17229138},"gitHead":"672743111e692de0924df1e5b0121287ce07716b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.28.4_1730968962503_0.7990779762296607","host":"s3://npm-registry-packages"}},"1.28.5":{"name":"@lobehub/chat","version":"1.28.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.28.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bb379c909e4319439fa60004d79158ee54e45566","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.28.5.tgz","fileCount":2779,"integrity":"sha512-7R1PIdnxU7lcEHZh9Rqmv+Am10dG5Yt0KtnGaqwENoRw56dYm2Gts4wR02IHb5/mw2p3ypETTOHUQAPO+bT9Rg==","signatures":[{"sig":"MEUCIQCEr/itxXZeFB2nafaES/rtvJK6cFtr0MqwUSIBny0LTwIgZbK/HKzZtDZ3UVlYYpypwUzlD+UptB2NWAVfZ8lW4wQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17229527},"gitHead":"fdd8f8eef5adf672ff69381101bbd640c20a678c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.28.5_1731042138567_0.8661313099815213","host":"s3://npm-registry-packages"}},"1.28.6":{"name":"@lobehub/chat","version":"1.28.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.28.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a80d9d80f489be51c877bdffc9872109c29bd00d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.28.6.tgz","fileCount":2779,"integrity":"sha512-oarwVGhfYjCEwIy8EjPVfvF5KDMA7p1odftb8O4tdLegjDPo+VDJGECcIsTbhffTWFyPLZVLRgo+kAx+iDwEDA==","signatures":[{"sig":"MEQCICK653Kwmca3ltKeNKg3n1PQOgpoExT7D2UWw/XmPZCxAiBNCWoNuGlYJCxh8rW3TJn3o8xAJeJkLg4ZgImmzOlZ/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17230111},"gitHead":"85334dca0ef4b68918018f49aa5cb273249168bd","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.28.6_1731143913383_0.5987985188324498","host":"s3://npm-registry-packages"}},"1.29.0":{"name":"@lobehub/chat","version":"1.29.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.29.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"33651beb82abeab2e5d546960ab7a7a8f4d56802","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.29.0.tgz","fileCount":2793,"integrity":"sha512-p50ewWRMR5LGSGaPxpPJUzvA8ofUL6GOt7ivrFEwsVi4C1eTFQ87/U8y8Qmz/Pn5UzfwDo6tNtW7NHxG6FzR6Q==","signatures":[{"sig":"MEQCIHewyNBl/oO8r1FO9Eag3LfLD+5ykCTA4XcE7xGFKWJOAiAIQ7/FlqtukuS80Jogc4j1dmZeV7m0W48raE0AtBV3Sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17343712},"gitHead":"a4355fc69b13bef693d4ad4971441badb0e8cc4e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.29.0_1731148457829_0.9028327983540192","host":"s3://npm-registry-packages"}},"1.29.1":{"name":"@lobehub/chat","version":"1.29.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.29.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1524f24409e0345f4fa984a52611d2c83a497e36","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.29.1.tgz","fileCount":2793,"integrity":"sha512-NhgCOJihvvipRbIxDcUf6eAlGVsWut71nGiFICf3AbmYxYms+DINqQDUL9EjQsYunykwH5YupfVAyjNWvJzdVQ==","signatures":[{"sig":"MEUCIE/S3NosLlvuNcQLpbnK0qO7ymA9WXn9xZyUb9xaJLU9AiEA7kLXFZHkwh05zDOMzgtfnNfVCT/9FXi44fN0lAewsGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17343964},"gitHead":"444a91114d9b485abc1c0ddfb8f8176e48a199dc","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.29.1_1731159605269_0.2929440186355785","host":"s3://npm-registry-packages"}},"1.29.2":{"name":"@lobehub/chat","version":"1.29.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.29.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a7b8f4fec5df8a52dc4a7da1776813aa2a8a8af5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.29.2.tgz","fileCount":2793,"integrity":"sha512-BpyM0D9JXgR5czBoRB8HIGw1lXHtNTLdgBruxCmiCzYA6mJ6y6RYwsluA/q5yBarSPHA8L9bn8eEQZp0yX7s4A==","signatures":[{"sig":"MEUCIHTSENC3kXrak30G9bfSKqLsl8B4ogx0DxS/GEkRdxzXAiEAk1U32SurSt83/aSqp3REP0upo1RF9R45vkZBCT4SXNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17346229},"gitHead":"070aa23b296e195cafe9f964b810b8fb48cf6482","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.29.2_1731160454943_0.08269884165376307","host":"s3://npm-registry-packages"}},"1.29.3":{"name":"@lobehub/chat","version":"1.29.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.29.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fba7062c20431179bc3db0f4aae00476ef3ab2f3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.29.3.tgz","fileCount":2793,"integrity":"sha512-kYJMg3UQMGGogdijFVonehq5ilxzV1J2p4Z3H2l0cXrWXgh8bfVV4S9sEtAn4L0HN5ExupBEuMOekThnMuF+uA==","signatures":[{"sig":"MEYCIQDpmRJBH0uetB1njoTVqnCMvA61h1x2IM4whdCW0bOXBAIhAN7SaZl/CNaVaJhSc20NhWl7BZ2rPkFXB+gpyTthTj7z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17346636},"gitHead":"9f993685d80df55c95e0cafe253584baeb563eb7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.29.3_1731165985470_0.08150093638213707","host":"s3://npm-registry-packages"}},"1.29.4":{"name":"@lobehub/chat","version":"1.29.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.29.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"53ba2c125331c290c7b2c1b93a0c2d68ea62aac3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.29.4.tgz","fileCount":2793,"integrity":"sha512-SGDzwA4d52ORo59qnmyLQ4y917rtv/IpVBf8WHzth2r5w8PnRbiGstjjDb9iqu/uIj/PKmxF9a6FyKjcIKk96w==","signatures":[{"sig":"MEUCICAObMoxVs1NvIMY+rwR81WCtjE/jY8VLprLwhym4fYqAiEAj73KqNWnyOstuOPi7RsNalXbHv5g/0MyeG0TiaUMBE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17347313},"gitHead":"7f12bb8616aaa88c77811cdbf93833561f5f5c56","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.31.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.27.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.29.4_1731172975266_0.07311628050784091","host":"s3://npm-registry-packages"}},"1.29.5":{"name":"@lobehub/chat","version":"1.29.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.29.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a36b78a5567db117cc331422055229e60cbeee61","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.29.5.tgz","fileCount":2794,"integrity":"sha512-dQE6f1v80cWjt4ZhNYZ6Gpt48QimjgGyqeeMLsUKUSIF4/bX8bGrMFr04ixte11WCmPIsYhL+pBJ+GOwY5/n6Q==","signatures":[{"sig":"MEUCIQD+LGaRXL0rkkAMPJvg+ike3yb/am7PBpfqA5Xv7mYBAAIgPzxE+mGVG1LdTPVwnfBc4rQwBsoqK8gOvQ0HVX0dgnM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17348159},"gitHead":"2ee4004134799a6db00569b2e2cef7e0a6003f20","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.29.5_1731248885776_0.2873852228826248","host":"s3://npm-registry-packages"}},"1.29.6":{"name":"@lobehub/chat","version":"1.29.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.29.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e3621d3e2704c654cbb524988c9b949cd7f1a669","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.29.6.tgz","fileCount":2794,"integrity":"sha512-jXri/nOvAQZxYlb+xHhyMoFVVy+O/5TfgZivt0Mv3k5iYWCwQSQwRr6tyFeF9PF13mAwlxLfuvIHQLU53ArdOQ==","signatures":[{"sig":"MEYCIQCrxf4ebTppQ2MKgAM1KyEX+r8vdPoUsmLBzxA6X/A+nAIhAJUa5hLHIqk8MBXGWJgkhShMr1+yoDCpb1cs8R9lOUUt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17349267},"gitHead":"b4514cf4f0a7d55b35a4e456e99d5b9366152db3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.37.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.29.6_1731250349172_0.19155427299334393","host":"s3://npm-registry-packages"}},"1.30.0":{"name":"@lobehub/chat","version":"1.30.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.30.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dc3109f6835361d7a09b93ceaf2590d8f3e51267","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.30.0.tgz","fileCount":2800,"integrity":"sha512-hhrtlJsxGO6aBxnHN/aL1loJDKtbetxegdfG1wV1DN0/0CfdU2cXuvw3eZ7xie57MlmAVy5nwkiOOqgcVX0KlQ==","signatures":[{"sig":"MEQCIDOzAUik8PKvaeJXMn4tRJ99DckQZBOwkatHGWPoNzk4AiBmNn99eM8bcZEzDH0OCfs2FTY/EafzmGK5fEKF9AITOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17403479},"gitHead":"1410f3e458312bf739cccdea240d022b57aef30e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.30.0_1731346190598_0.9706525146084941","host":"s3://npm-registry-packages"}},"1.31.0":{"name":"@lobehub/chat","version":"1.31.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c5d866a290bf18dc43075a5d8d32165141f16d48","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.0.tgz","fileCount":2803,"integrity":"sha512-w8yR5SQsbuKpd+f7ARXxwZ4n7XC10w6qp4yD7o+va+4Q843fH5V+n+AjgrAr2o1VVWkEVgb98wqRRPDgyuZwSA==","signatures":[{"sig":"MEUCIDTxdwRbF54DHP+OnirsZ7Ht2pjixoTkTRbNkA3BwLmWAiEAiIEq+Yv/qkZm6dAMziH0tvKhJQvIzUuS00DBFw81/8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17414442},"gitHead":"c209c17157e5d9e841b438c98082160d22bc78c8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.0_1731347995719_0.11655855778006208","host":"s3://npm-registry-packages"}},"1.31.1":{"name":"@lobehub/chat","version":"1.31.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1de60ec62f9e110f4d1528b518ac359aca6a5475","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.1.tgz","fileCount":2803,"integrity":"sha512-3QGdP+/DTUp0XrzZOrJodRYOnGrxe1+032+mFiOHxiMwbbinUXluJNk27BcQRSxbg7/ovIW/TnGDd7+5/f+Xaw==","signatures":[{"sig":"MEYCIQCod9X6nkD3q6G8xO2Iryfek52sFyAY/uN+KRLYb4yObAIhAJNFs1MRwXRhrVNwWgw0fhzbZIgW/bZXvZDDoxxdu0Of","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17415601},"gitHead":"575c1eafc2b5297cf18823c5ad24b1cc29b13c0d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.1_1731382049929_0.9246524117408321","host":"s3://npm-registry-packages"}},"1.31.2":{"name":"@lobehub/chat","version":"1.31.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"77a32cff94e5b764ee3f8fbf29c81fba7ddc8ea4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.2.tgz","fileCount":2803,"integrity":"sha512-+C41sU4HVO+lPQfsTQjSmK6RSSUhgs/FIh4bHjJGG+6Id2FbqPH+CLZBzAQA++uGLtRO/4lQxpb9VEBF5ITHig==","signatures":[{"sig":"MEUCIQD6jzTQTHA2bKJ+MeRtNUaI1YKvxmmEN3xDKsxdPEsjswIgWGBtMuM/MBpEqQhxnJbjfcEymx3yVX2oiUAqT9d7FkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17416175},"gitHead":"349787edbdb4ccbfd778ec6157995adeb3ba0754","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.2_1731395377065_0.06319090918516701","host":"s3://npm-registry-packages"}},"1.31.3":{"name":"@lobehub/chat","version":"1.31.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b2c482c24b0c3b337a054d988d217512e2794fcd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.3.tgz","fileCount":2807,"integrity":"sha512-R1OSiZEHx5KwCDw+OxLumJD77+UGeMPoA/kWFzOLAENgpDMSGL4mtAgbkqfvrM+eWGessPyG1C/g3Aq8WzSkZw==","signatures":[{"sig":"MEYCIQC49F9zvXtebn9gQop8HEsObp+NE39ClF0Epe7lAgbqkQIhAKtjfNVoamM/VcW8S24J3K/2Tvy23jyJxS7OVGc3tmP8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17407115},"gitHead":"46e467e00a09a242190350f6021519a6bf8c0271","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.3_1731418373247_0.7427485073799203","host":"s3://npm-registry-packages"}},"1.31.4":{"name":"@lobehub/chat","version":"1.31.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6da51c870d5562defb0827ef1530773447eccf4f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.4.tgz","fileCount":2807,"integrity":"sha512-ESIl3jOLUMzRn2WpT9/WWEBp4y8Ahxt1iJrud5nX97R4zetOzfBAm2T8oy8ISlDhDz8PVDc2jiG45Q061BkO4w==","signatures":[{"sig":"MEUCIBNLNyjtLVAXoJgOT63g7aFhLOh5xVylMj2shHcMkOh+AiEA5Z7wldMCXmluNrkjga7Jq1Uy+ApweBw6D/2nVGxb8wY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17407691},"gitHead":"7cface2972b7721b8880fc58b72d22256f0ed3a9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.4_1731422935900_0.7199060826702497","host":"s3://npm-registry-packages"}},"1.31.5":{"name":"@lobehub/chat","version":"1.31.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.5","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1dd95b5306c8bbcfba3371bb25c9cc2937714088","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.5.tgz","fileCount":2807,"integrity":"sha512-tpHzZxGrnSMBAwCjnsuhoxOnbTMTD+QZky+L59DFYHS6vQlm/nAY+Ho4D2BBYrgqyHYtRbcFfxAyU1srmdqtMA==","signatures":[{"sig":"MEYCIQCfoc6In3u7OlhlEnc/mCBT02G1BmOuUWkNxwRy+GQvXAIhAJsnue5/AN0hyfsuqYev1Na1p0HNyAfw8+hLyRvgk/KT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17410094},"gitHead":"f6e4d009228543a805f015dfe2c10dd426f1740e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.5_1731424580221_0.44989840520755897","host":"s3://npm-registry-packages"}},"1.31.6":{"name":"@lobehub/chat","version":"1.31.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.6","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cab7fb2debf24ca53566c153435f0e5ccbc231e5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.6.tgz","fileCount":2810,"integrity":"sha512-FJQ8vlrXlqkox6szqF350NsAOM6CenF0tut/yp+OPrn4+ChP/jRpBYzQvkRnxkGPfyEeYvQ1fEitPan4My8BKg==","signatures":[{"sig":"MEQCICo+bzuRlH5Se2lGuVsxvgpYit6AP/W+ttI8YwLg3K6/AiBdo8Dq8dW6kjp1zpWOGXDa7j6l5tWbujhEpwLKeLOP6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17465131},"gitHead":"771bf87d664e6e90e5c704f3ce0232672d78151e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.6_1731514524601_0.3010399246684039","host":"s3://npm-registry-packages"}},"1.31.7":{"name":"@lobehub/chat","version":"1.31.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.7","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"62c9e22c8d05c134193873db56678e1d0bc94d6f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.7.tgz","fileCount":2812,"integrity":"sha512-QxqvBQH07jIexeNe0Nlz2+IBbMSLW5rJs/z1voN0WNnMhOtqDJYGkfAHPIqPbs/+DEwmEbL+ZArbBuoBM1+8LA==","signatures":[{"sig":"MEYCIQCaCDYPbB71NKJ27VzICAZe7/1tDVlIKfilv3UuwfzMBwIhAJ8T9jjUngnx7E3qeinwzYlWcZRim5/G42U0aKqiO4MU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17467877},"gitHead":"601582c54d8ab1bef4df23aa2fa7cc4b7a4768b5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.7_1731680602755_0.6794296827145394","host":"s3://npm-registry-packages"}},"1.31.8":{"name":"@lobehub/chat","version":"1.31.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.8","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"048c9a1bbd92b54bd4a0e81a12ef88caf6dcd650","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.8.tgz","fileCount":2813,"integrity":"sha512-r+lse6w8VeZMWZRX0qLV4tcCxnW1vPabqpoVfEajh/zndmkpFs86cM3cihc1nr4myizo5sufqnZXzwhNhI4A9w==","signatures":[{"sig":"MEQCIAGis7ZsEt0HCY5fDDEZht4nVAHL7rbdvb4IA0Zmhjc/AiAqeJAPbdqyDhga9WGwWEcylCI+Guq4Rqyrf/4yWCb8lA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17468689},"gitHead":"3e63e5bb85e59311274bed3ec140a7bcfe84402f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.8_1731682226105_0.38778539839814186","host":"s3://npm-registry-packages"}},"1.31.9":{"name":"@lobehub/chat","version":"1.31.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.9","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"68a999a8f34abe5a9cd92084705f308c37452468","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.9.tgz","fileCount":2813,"integrity":"sha512-txaL+/acCXK6OVitH3QNPklE+UPLA8cEsSluxT/Nqdd6HK/hhapiAYwlMHxgGSWnLLpUMgkpQpcM8yeD8FyhOg==","signatures":[{"sig":"MEUCIQDKWy91tmhe61ePAoVCDjRxpugBpQZur0ioel7ZnajaMAIgPHe2wkGWQHAmVhkLzaUNTCvdlhvf9nIPdnr6I/Wlve8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17468500},"gitHead":"9f118a4b830d1db67268f34f80e3968143b98003","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.9_1731731732470_0.327347304801364","host":"s3://npm-registry-packages"}},"1.31.10":{"name":"@lobehub/chat","version":"1.31.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.10","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"03d68eca86f371eb80c43e09d6e6593e659ca648","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.10.tgz","fileCount":2817,"integrity":"sha512-SXbUnspCwwMhcC4A61xz2el1Z8fmHfBEuycGwqQZ4PfaxQL4h6xjN+Yxrqg0iDRkVddNbD0Ltq4jBD/lhCdi9g==","signatures":[{"sig":"MEQCIEp3MmYM/yCKrhwv7Fc/BqYK1F6unYsWeOvLSJ5aeqCJAiAePIsv2SsE8V2m69sQooO1P+g9wFzYFuSL5zn23E6/pQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17472070},"gitHead":"9a12e1cabe2282519b1a73283544f9e15b3662a1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^2.0.1","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.3","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.10_1731776543703_0.21401505020095946","host":"s3://npm-registry-packages"}},"1.31.11":{"name":"@lobehub/chat","version":"1.31.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.31.11","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5f4dafdc42eb81437d1ea02343b69f8a79ea5322","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.31.11.tgz","fileCount":2817,"integrity":"sha512-QFmmLyzeJb8xJyh9y/JsS/s39xtWWcBoSBRUpNqUfByNTicvuVhL9hqdn0bb9VzSEh0ZjJm2RLe6mKQoJjWXOg==","signatures":[{"sig":"MEQCIGDrVJl8RrnkA3SdETHEryQinu13/b+Vj9CqNElaGUXSAiACFLgn2L4djdvz9QaOcUQpjHrTfsL4p1HZIZyPqucMMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17469772},"gitHead":"c59f33809b396dc8acb2d7d0b31df9d4037efa98","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.13.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.31.11_1731953891996_0.7826605149272348","host":"s3://npm-registry-packages"}},"1.32.0":{"name":"@lobehub/chat","version":"1.32.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.32.0","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dcef28ce7695bacd0097905c0b2a93a86ca6a09e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.32.0.tgz","fileCount":2820,"integrity":"sha512-5h0VMCNzUwGNWoNwyu8a+o5xgpJi9j72lthHNAkKxf6cGbiQJqzxRtQ62V5vlXdyXJnutmiam3ithIsEm7zn2Q==","signatures":[{"sig":"MEQCIFO938a4ofaa7yqm8Wk/Q14msqeDRmXTl1rlsmxG9T76AiAeim0mXJKzmgMFe1QHeDUObKdPPNppR3HU58I5OPCk3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17481346},"gitHead":"c154cb584a46bd4a88bf3b12b279c492afbca71b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.13.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.32.0_1731984896529_0.23290586701046934","host":"s3://npm-registry-packages"}},"1.32.1":{"name":"@lobehub/chat","version":"1.32.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.32.1","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"21f4e9d55def31ca51094cea953b41b2efc9f6f6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.32.1.tgz","fileCount":2820,"integrity":"sha512-GcgPp5d6rvknIFDsObyKKkoY1Co5JpF7aHkERzHdzlQ2hmvCU4eknsC+eUmHLGVlegS4tQ8b+C6N9gNUvicleA==","signatures":[{"sig":"MEQCIFhjMpCqVwBKwxPAc+7PBIbfqavthhjKrlFND/3/RRx7AiBqNrYzKSVFqrTb+NCSHgjcnO0dQB4OAs4wL21IhFfejw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17484211},"gitHead":"41d92d8382551fbe2bb027717036a5aa883a9e0a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.13.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.32.1_1731987689147_0.8561380385067421","host":"s3://npm-registry-packages"}},"1.32.2":{"name":"@lobehub/chat","version":"1.32.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.32.2","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"66b75b7720757f865a7a6abb357c15745186c04d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.32.2.tgz","fileCount":2820,"integrity":"sha512-Cs0BHGrFBj4cAZTF23aFxFR5Y92l0eRcicj9tDIO+QW62whq/Ih7uu7RVuJL1hy3Lqk6ofYJuInT4O5TgoJTew==","signatures":[{"sig":"MEQCIB9z2+qLZEivjlSJGhiGRf3DE7hlnazO2uOmvkRe/ZqmAiAQ0us+J0Nx9cpSVWPI5CG21VqzcZaXmgLaac84C3LEUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17485529},"gitHead":"75a9b008984c31615525f94da6bcfd69e586d38a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.13.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.32.2_1732024899141_0.26641279347365465","host":"s3://npm-registry-packages"}},"1.32.3":{"name":"@lobehub/chat","version":"1.32.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.32.3","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"55676592353c33bd29c17a3303cc2a148ecdb4ed","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.32.3.tgz","fileCount":2820,"integrity":"sha512-1m56upFeHfn4eQ4kZFeZStv7WhgsBEusesz5vGYtO2LHtMRyljQegzaLzdtMosHobPZ2k6s0ZVotJSxLzrQbmw==","signatures":[{"sig":"MEUCIQDZ8dKswvBuWOscTd6b+0drAzga7NJimGdto7g6ZX/uHwIgZqihrvU3KCdkAXacM5uAYEoDsx345R4ken26UUb8y+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17487243},"gitHead":"59a4d2091618e715b127fdc708952368d916e1fe","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.13.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.32.3_1732115881002_0.7637940952651086","host":"s3://npm-registry-packages"}},"1.32.4":{"name":"@lobehub/chat","version":"1.32.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.32.4","maintainers":[{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"arvinxx","email":"arvinx@foxmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f96fefe5425dfc3e12cc509ae46e1ec4f8fb1ecc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.32.4.tgz","fileCount":2820,"integrity":"sha512-Gaygzkxjew7utUkzePIEYFnEqOA3rZIOxjn8IDK5JguhpJaHaqeCBVEUA8XmAGbn0m50mX3Nc6rroUsYw9twEA==","signatures":[{"sig":"MEQCIFx1AxHB34yy28zOg7I0jUAcWzlidIveM8r9ADdvyhyHAiA4pP0TodwYOFxGpnlnWbOTM9Z5FwBJLMLgrcPCdZBvOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17513053},"gitHead":"6b0a37db86cdff3122ca995f4fa28397ad7d4428","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.13.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.32.4_1732116862650_0.7881934170491232","host":"s3://npm-registry-packages"}},"1.32.5":{"name":"@lobehub/chat","version":"1.32.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.32.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"23ca7d87963d1a420effc89eafca1e307c4d1266","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.32.5.tgz","fileCount":2825,"integrity":"sha512-2QFKZn3EVoQOFlZ+Uf+4/+u80xckFZwYcC77gDpPQdqxgPP3nbkm7/mtYYV9AohHW2sWAFcQ+nQ7Uj+YTvhqqQ==","signatures":[{"sig":"MEUCIGPnxiR93YlSMtVEkFamNcPdZ2nCR3CEcO00ZFTOeseDAiEA2HtMBVfcchXd1YecgtpWYfyvNZJ/0/DUckQbZaDNBSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17512974},"gitHead":"866f61060e7b28767e0595427adad50797f76c6e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"^3.27.0","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"^3.27.0","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.32.5_1732444713023_0.30135821354332304","host":"s3://npm-registry-packages"}},"1.32.6":{"name":"@lobehub/chat","version":"1.32.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.32.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"becb35b23e833031e3482a033f29c815d4717f7b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.32.6.tgz","fileCount":2825,"integrity":"sha512-WqtHnIZtm5SRsURAwBXnUXuDJvzYq3u47TVTQLHP806nrQGgAoZBwQ3g2NOJX0Nc+OqZmcFgvKHMy+p7FTLp1A==","signatures":[{"sig":"MEUCIQCucNOSJNJiP/K2i8tK0S9mK8x8sQ4w39THmajEQz1oAAIgCb3LFlbIKLWCQYpgN0lKtMGl68xQgQK1lF3DX5jkIBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17513738},"gitHead":"5ab57dca5f817a8fdbc4601884c1906847359da4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.32.6_1732448440897_0.6984526629012144","host":"s3://npm-registry-packages"}},"1.32.7":{"name":"@lobehub/chat","version":"1.32.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.32.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6b2a66debc26b030ca617bceac713ac3133ee530","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.32.7.tgz","fileCount":2825,"integrity":"sha512-dMZBybtWI/8eBoCqu2KH0RguHD6yO5Cec4o8XUmvTrIH1ytXcLI/54rKO6rJyeKYMrchiXWMsns85B843L9TzA==","signatures":[{"sig":"MEQCICWXZkEDUY/p16HAfIw3e3Ug5UjGM2AIz5XVywiV1L4qAiAXgAEcm9XQGTfE30tfbu6sILAdC/teL4OUOhJhvEYY3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17514308},"gitHead":"a7a208b006c4c05fee00a00b88651ffc15e9238e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.32.7_1732451281352_0.27042439018969144","host":"s3://npm-registry-packages"}},"1.32.8":{"name":"@lobehub/chat","version":"1.32.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.32.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4c5478e08ac3ae9c58863939d8e81a101b5f5332","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.32.8.tgz","fileCount":2825,"integrity":"sha512-p/foNTYyd9YZujRUR4+ezHrJDTx1ASGU8BOjaghhgqp7m9INL+rQzpDdI9dZOaRq+WOLuiajtUit7Yd10QL0qQ==","signatures":[{"sig":"MEYCIQD9HWZP5oamvYZvPevkhqpQM0v/IibCLNOho1dbc9DJhAIhAJTbZHD4qsZe0lsGJ3duAG4DVoeA+BCReXRhPSOvY6kP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17513995},"gitHead":"795055b33336036e3a46d44d933cf339f628587a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.32.8_1732462270169_0.4406646337601825","host":"s3://npm-registry-packages"}},"1.32.9":{"name":"@lobehub/chat","version":"1.32.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.32.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fbc74793d3ac0acbe99801032e8f4f327fa6f93f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.32.9.tgz","fileCount":2825,"integrity":"sha512-t08XrBEOzloYFeQxP5tJFLe6c7AdFWTfSoDKwO69DUV6Nn7hzjQSQNc0qOV+tRdeE0XTqAVyg0MjBNDgjFaVBw==","signatures":[{"sig":"MEUCIE3hglc6hPftuTLME7XFtO/U/Rdm5WGhjVp3Bs+G9GxYAiEAsVB2Grmzlr94gNNLw71jd/ZGrzohN6G8i8X7qhQY6Ns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17518039},"gitHead":"2a5711777ff1a91512240fdfba02af799466c9e9","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.32.9_1732474943660_0.9173180299055952","host":"s3://npm-registry-packages"}},"1.33.0":{"name":"@lobehub/chat","version":"1.33.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.33.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"db0df504c4e4b277e3e2a5ee14954574225b163d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.33.0.tgz","fileCount":2828,"integrity":"sha512-CbQjiXbjvVYe+CyF8RCcF2WzeMdYOo7HKp0LrE6KzNglImyVicjAWAawfvKoIu3G7Aeo2G1QChS2/+7Znx6PJg==","signatures":[{"sig":"MEUCIQDBVi+FXxLNvIY/Z5AvKFWjzEnBfEuaGx3+umaQ5e3blwIgEVBBbDgINlx77BXggUGjtmNXQZhWqYyCx3ZLd5W59D0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17531276},"gitHead":"35e228f3408dd50e2dbe73b38fbb3f4a0a47a3f5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.33.0_1732501868226_0.4003266358411286","host":"s3://npm-registry-packages"}},"1.33.1":{"name":"@lobehub/chat","version":"1.33.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.33.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"441a43e5016632470bbfb0ae2e71baa59db94123","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.33.1.tgz","fileCount":2828,"integrity":"sha512-55dqQwHMW+a/HFlNhngOppgWQVVEuYRWqLFGrYP3G9y/FNI+v3s1blEV+0YhzPZKaIEjJAOqOnDwRXFZEvQLdQ==","signatures":[{"sig":"MEUCIQCdD7YiBTYxIbLFo2IVnk4gfOkXjyMagFT5QavZZU99PwIgSoRinDQaF3ILKSBGDvYnB0u7hfninFzeXLK6tt3h07A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17532368},"gitHead":"b57d996e563e765a37007200d21e3b042f635afa","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.33.1_1732511972771_0.42222299719764833","host":"s3://npm-registry-packages"}},"1.33.2":{"name":"@lobehub/chat","version":"1.33.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.33.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cabcf809ba0de512a27246bf90cac707ef2d7aa0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.33.2.tgz","fileCount":2828,"integrity":"sha512-MM9NiAQ64fWBUxjhcZK95XXpWWxuQ5TgW15yZeIS51kpqzj8i3uDqFE+CZXLZyxef0Mb1KV0VUrsarEinXvLfQ==","signatures":[{"sig":"MEUCIDNOSsuAE5ENR8LI41Uu0OMJJrshCyqnYd0GDFBCA31nAiEA8/jPTWFm61sySF62G7gFp0U7Li/3v4JwcpOUAwFx7KQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17533363},"gitHead":"6b34f44cec827529f1c6a2f1ae0b6b9a3e7b3a34","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.33.2_1732541158529_0.6656011475388197","host":"s3://npm-registry-packages"}},"1.33.3":{"name":"@lobehub/chat","version":"1.33.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.33.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f997604759834ef56c8e3a3d11cdf8a7bb4bad3b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.33.3.tgz","fileCount":2828,"integrity":"sha512-Sl6UFe0qsbq5sWCAjoz0Xj0G7Urmas8JMoak0pUK1zbhKMfIfqsF0hNxmXcOy1+hwCCVc5f6acgKlNNnKpCbkA==","signatures":[{"sig":"MEUCIQChT54z6ccEl2keeO+vIXikkAbR3n3kNAlsn8a9xfd0SQIgND4AX6stfEOFV6tEA4zWh3ruqPZZ129ucFFZ7q+yLgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17533545},"gitHead":"b04f599982099020d245a65f2c440897474418c1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.33.3_1732555065699_0.4262687020493723","host":"s3://npm-registry-packages"}},"1.33.4":{"name":"@lobehub/chat","version":"1.33.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.33.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"43e519b1139e46dbeeaa058f16140841e192b8e5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.33.4.tgz","fileCount":2828,"integrity":"sha512-YqNuVa5liowKz+iXv/MxHlCS4bIRUZivK8e5By5iWC650rmDkSnK875XMDVsRHpeDxOszmfAFNnC54cnnCAykQ==","signatures":[{"sig":"MEQCIGS3Fat2YFSh1bQdl5eLzfQAOPzhoaPgPg45MRS8yrb2AiAej0JlapNXqkWcBAY9z3sVFFOUlQvqnqbffl7aW9YKPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17528194},"gitHead":"19a0c5710c4282d8a20577f99c82bc39eabccd44","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/systemjs":"^6.15.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.33.4_1732592802501_0.7384838754726004","host":"s3://npm-registry-packages"}},"1.33.5":{"name":"@lobehub/chat","version":"1.33.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.33.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9bd16e1b82e4491200898770abc0dcc9fb3a081f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.33.5.tgz","fileCount":2838,"integrity":"sha512-hklac/sDptACy8hlLqWiDj7UuVpoFsjExPCSBsRyAdd9egYz7hxny/1+kneGrn5ylwInLkWOOtpBLa62jEaobg==","signatures":[{"sig":"MEYCIQCNF/mKIUJrgXExDYbY2NX7AVRH6cWezId7f0NBF6IOFQIhAPF2LRLVMkKIqe5AWZsKXX/wej/k7xnyXmJszb6TI5Mf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17715352},"gitHead":"f17313e8960042d9ca3318f73f87ae2a21a0854c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.33.5_1732614956299_0.7399953771229864","host":"s3://npm-registry-packages"}},"1.34.0":{"name":"@lobehub/chat","version":"1.34.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.34.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4381ce4da2d9648c4efd78d8d56bcd8b7183c57b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.34.0.tgz","fileCount":2888,"integrity":"sha512-H7m5zVcf+86dCLVXJzgzX39sje+ZnGz92OlTUkQHN0VJy5jwVbBOpkMZxbS/2vn/op65KK7RCVUlPiROxlOcaw==","signatures":[{"sig":"MEUCIF+XYjQAmqViK0lZROXdbpWvYkTddtC7R3OgKYrD4iqBAiEAjPrMuI1g/JFdzeYlDhj+0hyq9X/1Q7ECno7DOlXxhW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17954711},"gitHead":"aa6c1707489ad30f27d8799a6adf52125dec1993","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.34.0_1732629430524_0.5869998406995678","host":"s3://npm-registry-packages"}},"1.34.1":{"name":"@lobehub/chat","version":"1.34.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.34.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"addb60ba119805fce59a0093297e295f95fe4baa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.34.1.tgz","fileCount":2888,"integrity":"sha512-nVSOngTmHKQxj72D2dxTVhjyZxrH/qxDfbk2zUm4avp1aDF/7b6sgtTCS35N52q5M3jAn5SqAULpXGTZKILNuA==","signatures":[{"sig":"MEUCIQCkty+Ttas3Jif+b9cP7rkdHXlVRRKcw/XML+8eYPBg5wIgKhBEyBGT7F8VTCIrxNl2rX0+7UCtuN7GJj1JnD2zvC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17955958},"gitHead":"41899fab58dd57abcc0eaaf12a6a5744eb5135d6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.34.1_1732645867195_0.23552662845633265","host":"s3://npm-registry-packages"}},"1.34.2":{"name":"@lobehub/chat","version":"1.34.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.34.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2b19974ff9302aa13b20453bdb5b8bee45c61a5b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.34.2.tgz","fileCount":2888,"integrity":"sha512-JAb46i1ir5zSLhjDh4NknUPYk+eB3pTvEfxT+XgMqGOYFLzHpCTkPy89xmS0MGm9/PgkIs2k85vDboDSitcNcg==","signatures":[{"sig":"MEQCIEYFkauVU7Ql4cOytW+D39tX9m8qHdDZn+XWlTh/TCkqAiAUGJkSSluEHvsuoyPBc5o360q360y/tnQygLAxRP9xcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17963137},"gitHead":"838cea483c95e906e9371e9a3e05a75586cad3db","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.34.2_1732682079580_0.6295069573578491","host":"s3://npm-registry-packages"}},"1.34.3":{"name":"@lobehub/chat","version":"1.34.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.34.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bde1b9481a227ab01682bb43adb92db3bc384ee2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.34.3.tgz","fileCount":2888,"integrity":"sha512-c1RNjiV9aw4hKsWPvo9afTFUzOVutWireCfqZKDdq8uEWtXNII+z/vDeS1ZdFmz6aa/A8dKX2CzuD9dU++L5rw==","signatures":[{"sig":"MEUCIQDAB2qT+nASkHtrV1cnp5pZNkVqrzEQNlT4xRmOPwEzSwIgMnGUD4wl8+e60lQ2sHO2yGr+bsbcjWV4KRH0wC4H6D8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17964829},"gitHead":"3d1b99a2671b1c7e16b819ee10987b5b20eaf8b4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.34.3_1732730144171_0.8640216805344476","host":"s3://npm-registry-packages"}},"1.34.4":{"name":"@lobehub/chat","version":"1.34.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.34.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"154d0e40ff9e52f3f0ba4525a3c64a528176af31","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.34.4.tgz","fileCount":2888,"integrity":"sha512-NBog6vgkdSxRYdSppcji+SDmre6/uyu+Ms9ftqSeinCXJH80t2s8HxE+pq/6xrgDVPw9iYLY1yET6lw9c3e24Q==","signatures":[{"sig":"MEUCIQDThOAAJcQFwpfIhD36tXadtNbswon01leq5dIChzrNcAIgA1a/tJYRjxfBx/I+Xh63XmuFf5S7aOLZRekYwle+mek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17967274},"gitHead":"cd1e773417c11c11f00b86118e6a869bdb68cf3c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.34.4_1732734522705_0.09809290103472246","host":"s3://npm-registry-packages"}},"1.34.5":{"name":"@lobehub/chat","version":"1.34.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.34.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"31691b20e49e1734023fc1e9c8f4a472d3a28efe","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.34.5.tgz","fileCount":2888,"integrity":"sha512-wSWZVAg70IggS0F4gZ/D2XUAQZZgXn6FGR55XlCddNLMwYWyL7mFJsNtxZGBWUS5zC2Ic4v8mXw7jYEongTl6w==","signatures":[{"sig":"MEYCIQChz8TJciiUVrVYimzu5RothaNGX91mF5aqAvm1Qgo4IgIhAKL1i3gg0tcwjrtpvjgB2RJCZz7o14QRqIv5x2sfULIP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17968376},"gitHead":"c0524299221815d9273ebf90f5eb41a2cc35de00","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.34.5_1732773275133_0.2922357862565115","host":"s3://npm-registry-packages"}},"1.34.6":{"name":"@lobehub/chat","version":"1.34.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.34.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d06a4bac1d2579134c7082ce4eeebc4c4f3a8f53","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.34.6.tgz","fileCount":2896,"integrity":"sha512-34miFD740hhS+DWOL1LNolDeDNkb9lqpIuLOPFJM/BSILYzv+1lkLOMlm6qX/xCg6JBaToBVXYDW91CVyEe0Lw==","signatures":[{"sig":"MEYCIQCm7krAqT5a/Q2IwLr6Xv8TKCOdMdFcK4Fj5APdlRLoPgIhALJzYxvQ0OKLnx/bhy6jr3Kp7C7yUSPovZXS+Y/W//8k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18011721},"gitHead":"93bcd7d81d1feb4392609ee6b0b40b84a1574de7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.9","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.34.6_1733026010605_0.2799049605043158","host":"s3://npm-registry-packages"}},"1.35.0":{"name":"@lobehub/chat","version":"1.35.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"db9d8be32e3d4a5928da59d6844fba71261d3f49","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.0.tgz","fileCount":2896,"integrity":"sha512-sud1BshJjUSDnuYWQOe84641YD+hruW/MdwjULB53sZ26Dqmxv+Yi2UQJssABqEM8wN8nfElF09DVkgq88oM4w==","signatures":[{"sig":"MEUCIEGipz7VNmdhhsp1dlRCJswhmJpzPDoxbi9m8fV1Z9hDAiEA6SsEJ4uuDKFZZkVTsMWdqC25W3/Ah3kG/G04Mofm8nA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18019433},"gitHead":"1f97a620b394acb763e71575ea6489ec212fcb0c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.0_1733029471825_0.21881666605188088","host":"s3://npm-registry-packages"}},"1.35.1":{"name":"@lobehub/chat","version":"1.35.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ae247bc9978127f8b3db30fa75fa949f136101f5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.1.tgz","fileCount":2904,"integrity":"sha512-d/m1WjF9gnT9J/7lfPxwHRVR/raxnm0HM3ZhnjYHjiPTx1UM8zl8zyKm7QjcbpmPILlwZyKyvuZ7XvDXp3EOow==","signatures":[{"sig":"MEYCIQCwTw3JHkIa8iVQHc3Ob/eXlFZtTEEVetx6KBbaaeH7CAIhAKrESEb3b39bPSpENux7iRsmOfA40M3s9WDczfTdkDMe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18364614},"gitHead":"d6bc8edec41c152957b8bca5484487748c8805b2","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.1_1733037768446_0.8735514429366373","host":"s3://npm-registry-packages"}},"1.35.2":{"name":"@lobehub/chat","version":"1.35.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"15ee2448ec5e1f2a13aa5388e6a612926430222a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.2.tgz","fileCount":2904,"integrity":"sha512-8ZRWB2o/CTR7U6IpOYyikjucx8oJyrTLhP3NoD2KG+92Ytkiagksi9HXnyICCOonInZO3J4KF85gvmpJY979Uw==","signatures":[{"sig":"MEUCIQCT7srOPzVCZ6vWHi6Mf+cey0RDn5gP3Z9yRE6VKOesXgIgZhNt8XOobpS70GoF1VWL8gYa8XCxKoy1k8T1wp0kJa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18367036},"gitHead":"a99e1cb9245e7807a316a2a0be79eaa921f56f27","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.2_1733063956027_0.9825561612801488","host":"s3://npm-registry-packages"}},"1.35.3":{"name":"@lobehub/chat","version":"1.35.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"77e7e87a5256689cb5d8bbe339554ce2c6004bb8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.3.tgz","fileCount":2904,"integrity":"sha512-P4OuPRR6sI14GgUqKaFXBJtAxiJ8nG0LFheLYImYdS7bcTc8M6vMKqCAibNw2R2LKgKdpfpU3vzdR6c2JmgKOA==","signatures":[{"sig":"MEUCIQCOakYN316h2wKJId0FQfJAd+UMbmdlAGIpm3++GAOHzgIgfcj1dE2vnehEJSAEdwUhiWh9PnM0kBf7DlZBQw0XwzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18368357},"gitHead":"46e9bb53c70516a45c24791f58673202cc3c4b16","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.3_1733070188976_0.12981070100279024","host":"s3://npm-registry-packages"}},"1.35.4":{"name":"@lobehub/chat","version":"1.35.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"89f2a848ef4ccce9933430e3a2046bc3af68db4d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.4.tgz","fileCount":2904,"integrity":"sha512-lw6jfjntX9S+Z1r+ho2AY6WjOycKvRD0GpOVUzQtyqoPkkZaBDm+m9QKCrXWuMRoQ1q8acxfbGRaQr2iIjAgGA==","signatures":[{"sig":"MEUCIQDVlHRR7NzozXVH7OpePHgazlZNFJSXyX5mtgrXZXyQ3QIgb0nmzNwcHv/yg+8VNzE66ls0ZKAcvS1/d1ER/8W+Ze8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18369118},"gitHead":"62d85851587be9df30f800a8db064ec36c50965f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.4_1733118339647_0.5396314597489069","host":"s3://npm-registry-packages"}},"1.35.5":{"name":"@lobehub/chat","version":"1.35.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f403b14c7135b6f625d723591ff9f4fa96bdfb2d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.5.tgz","fileCount":2912,"integrity":"sha512-DFFtayyJfxmtNrt8JZtVj4W3Rbxi/7onSIiNM1lJ7j3q6niiVbfvUhGzCOfJ4dyXcs0bYmnNjhcXzoDxa6ctfQ==","signatures":[{"sig":"MEQCIC+U3dUQhKAagpdzBWfCq9nmnfBSqVnIECJ4eEzfLFTpAiAe2S41DS1BWJuYwT0GcRmg9/13a4rDTuHi5XPeMQOiag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18387365},"gitHead":"ee2e2defb8f1275a963f09ad959a8b670b2eaa48","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.5_1733140081210_0.054543583798306816","host":"s3://npm-registry-packages"}},"1.35.6":{"name":"@lobehub/chat","version":"1.35.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aac85e6c4f3df2d919e6a41c74e44b300193730c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.6.tgz","fileCount":2912,"integrity":"sha512-4aimL497fne9Fk7nbrZ0C+iztHW0A7Bfat3u4aijP/rjYDleSwu+beAQ1u9vvyflJbvKXtI5+NuGYPSew5ob6A==","signatures":[{"sig":"MEUCIQC6Bnn2SLmdVHsAw4RNw1GQwuhwyKfCSJtemKI3BVbhvQIgY+ZIMNXrqQi5tWZKyV2HqPNtM4P81BBoVVoFj37K5Do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18389484},"gitHead":"75b18516729685ea2f2d4c21deccb744e0cb2bab","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.6_1733159686427_0.22071914431427753","host":"s3://npm-registry-packages"}},"1.35.7":{"name":"@lobehub/chat","version":"1.35.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"94098bb1bb46b401f46734a5575842e9ed84b61c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.7.tgz","fileCount":2912,"integrity":"sha512-yYSmGhEDS+EhMwHUNAHAyLGCZErBOkxal7/psABHKGYgyP4z1tiov108nhTJQmLur/g428BJ2dItM6a5gpBAUQ==","signatures":[{"sig":"MEUCIHm1viobK1KlqwDCOyr3YBv8sngfotkkrYs74f5gheoAAiEAuEEC/YE1GX+eRk4cMdYprg85WvofbptXnlZczjPH7jU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18389960},"gitHead":"28903f2cc1b30cab482556dd089f1594cd3053b7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@browserbasehq/stagehand":"1.3.0","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.7_1733205523043_0.3615867084496742","host":"s3://npm-registry-packages"}},"1.35.8":{"name":"@lobehub/chat","version":"1.35.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4ea6060de55cf334217bb9da4e6a3ccdf63272ba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.8.tgz","fileCount":2912,"integrity":"sha512-KzkfR9y8AZpvfrlVzLvBJVg2SvhnipcPqhgkdCAnxPi4W9fUpknd+iAzu0TIF+M+kiQ2mZnWHhnfJdz0Q+kV7Q==","signatures":[{"sig":"MEYCIQDn6XHPCeaeJ3rf+ADhwOBj77sdbDPkFcI77aKz4xy9mgIhAMqH9LmfOYknBjvC3VPmowakhte8VNxAr+GC6PkNF9C7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18390235},"gitHead":"6f6f8429216acf4795a01c5ba83bf91d6521e738","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@browserbasehq/stagehand":"1.3.0","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.8_1733207040535_0.24183342880224323","host":"s3://npm-registry-packages"}},"1.35.9":{"name":"@lobehub/chat","version":"1.35.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9f9904df1b4786f4ea91fe6f1dd468f06a43a633","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.9.tgz","fileCount":2912,"integrity":"sha512-TgzLnLcnwxQLYCqwF+wqG00X+xSUTjADTe+veDvAJivGncq54KeduvEnWQtHbpNcuxt55R+Sc9pXTJ+1WVFZSA==","signatures":[{"sig":"MEUCIDcNNc6Eg2q/QOowuuw0qsqxKDCeFen3XrPIev3CZSp/AiEAuFgk1fSgPp1OMNcmiP3RxNs6SK5oqF2ItMf4mbnYyks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18390598},"gitHead":"c5d91dc5470e9a25b94aef7af67e2ff9db16d7d6","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.9_1733226882549_0.5113423552099623","host":"s3://npm-registry-packages"}},"1.35.10":{"name":"@lobehub/chat","version":"1.35.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5d7f07be842eeffd14c6d35b0343fab1f55f947a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.10.tgz","fileCount":2913,"integrity":"sha512-inPu6X3GkD+aylfr+KtNyNQe/4Q9G7kUaJ6XYOwNklIi2cgxMIV4Japkh7q9Uz6Z7H7W95aNPr+NzIwNm7mlIg==","signatures":[{"sig":"MEUCIQCV5BZfeDG/cHAQ3mx4vkg8zR5RAc2hG5EHaS6bG3tK1QIgaS8rqmOi0tcXnUkQoDsms483vtcim4JJ1J5Gb9U/8yM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18412702},"gitHead":"66f5493bc14dace02b2b89740500272b195191f3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"^5.0.0","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.10_1733234582518_0.4019999785257342","host":"s3://npm-registry-packages"}},"1.35.11":{"name":"@lobehub/chat","version":"1.35.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"166385fd607f0d86a6a519833eef351d47457b8c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.11.tgz","fileCount":2913,"integrity":"sha512-Wzk/Rdis3ve0Xb9szOadWCpD8rE3V7fajvLsEcduUU3BtsEW8iGnCwujwDFGla9RMfpqBJw5r1jR7QwztsO/gA==","signatures":[{"sig":"MEQCIBEdIZzgFuE6V15m0j6rA5EFIAv18o8kyUwjENZ5FjXTAiAI6Pxp2q09P1QeZ5tFzUelwa98oMj95hJA7ikJ/MzBgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18413109},"gitHead":"b17f6854f6fbfad4fb964e7efd8a921d3af77cb5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.11_1733332354090_0.9718776869118835","host":"s3://npm-registry-packages"}},"1.35.12":{"name":"@lobehub/chat","version":"1.35.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"035acdb2bbd0b8d0405adc5f5dc397bff0a40d75","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.12.tgz","fileCount":2913,"integrity":"sha512-Hpw7kMEHz90yJwg/Ahv5QlQovkZ2DF7kq8Z9ehiQ48WWhkkS+siQGzx85HsP0Gv9/gNlBrAggw70O4j39ugbDA==","signatures":[{"sig":"MEUCIQCUdMxRCgwhhyFYP2nCcOgnptvxaLwI0AmaT6TjrTwP+wIgJqLqJNV37h8KDTdZQn7lCZQGOa9SRQvQ1wO5lHYc+10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18414814},"gitHead":"f75bb3c3e97321a6b7a5ab301590b26a4fbeb58b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"^18.3.11","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.12_1733378152937_0.19255840803558133","host":"s3://npm-registry-packages"}},"1.35.13":{"name":"@lobehub/chat","version":"1.35.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5dafd9fc9d5c636f4e8de7236abaa3de509bfc7b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.13.tgz","fileCount":2913,"integrity":"sha512-kXQ+JGBQCWtGDTBf0QjOmsEetDqJrha9CUTKeexrk20K9L826rZ1Q3W1bwI7MIRxgF3HHTVcvJkiBuAsrPYvWQ==","signatures":[{"sig":"MEUCIBgFWJkyEV423ByEzh40hP/oRceSwgpcRAaoJaLzwj9gAiEA3LptH5+U2Gn5CKVS9iW458jOWsQiF+PPaw8NYD6JbS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18415221},"gitHead":"8801a9a266c50a0da616bb3585d90cf090cb4607","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.13_1733457224390_0.85191872507024","host":"s3://npm-registry-packages"}},"1.35.14":{"name":"@lobehub/chat","version":"1.35.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.35.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3c4ee6c7b607f9f944546456e28cbc6357295aef","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.35.14.tgz","fileCount":2913,"integrity":"sha512-sOuA94TmWp6D/B0wWFRwBfM9/hIZaIzp5rQFyqkTuKm8UaKk8iQYgd+On8KB5GHWgnBdZKZVIgCG9df+nFWoAg==","signatures":[{"sig":"MEUCIE29/eIld7sLMBV7n1Ntabxtp2RRoLt3GtPMPRZ/L8qkAiEA7B7s2iCcN7/qfs0SH5D0z5p8Cz3xKFsyUsLOIkI8MiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18417943},"gitHead":"b046b96000776f8b52a4878c49ea3e30a15d0282","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.35.14_1733487226747_0.3447730007477112","host":"s3://npm-registry-packages"}},"1.36.0":{"name":"@lobehub/chat","version":"1.36.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a6af009182e245f71f4c82f7ea73d27dbaedc329","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.0.tgz","fileCount":2915,"integrity":"sha512-iR64JGeG11/I/WbAvx3muPdnq6hpvY2/cqR4YzCoEIIZApLr6C8zWy1Xt9u19QIA6/rtb4LWOtZy69dAEnlO4A==","signatures":[{"sig":"MEUCIAIFq3ZXHeM7R44bOX852BK532CUsRVsaadCK5lSid3QAiEAziCPQ6/Fx3MoPS1A8WmJKS9+781aYRG0DGL0bB0JvN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18499424},"gitHead":"e17a9c454bb047ecd34908b7badc8ce3d8057e78","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.0_1733491201298_0.6007781429033443","host":"s3://npm-registry-packages"}},"1.36.1":{"name":"@lobehub/chat","version":"1.36.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"64909e10b39afbe067b4f43e6d695fe159f36258","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.1.tgz","fileCount":2915,"integrity":"sha512-hqCAxv03tU9PpysQhuhJtxiolrNIsHlgC3IoPijXZIrZwNcOtPOMShrO+S5yc6TmIkEtH+OghGFN6hgE1x4SXw==","signatures":[{"sig":"MEYCIQDLcLB/fXh/04VojrX7YdY+GzzL2Xr52UYl0/k5j69hSQIhAOmPlw3zYRscT93FK1fXdubCR3AtJYj8drVhoQLdqOO7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18500930},"gitHead":"7fc2859f500f949886441a6aa7a56a3309a571e5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.1_1733552238747_0.2613968479973252","host":"s3://npm-registry-packages"}},"1.36.2":{"name":"@lobehub/chat","version":"1.36.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7b01335a818ba8e6bfc2395cf242e7a450161c62","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.2.tgz","fileCount":2916,"integrity":"sha512-DE3XKfLQCZhDi0OWp3wQrrtgF+bY0Ovb9tDw9p/EYZFlsd70ogaWewu21jxfWTXhd25UYlSCMD83kk6sYKkXLQ==","signatures":[{"sig":"MEYCIQDX2BNj9J5Ft8kbhxq/zGweZ5XKlPIbXHzAzouQtqfPkgIhAOT1Y3E3y4NfnTXwXZuVpWl27nnaQr4NGA+dJ8kdw1Ef","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18502959},"gitHead":"5afbb75d7cce2ebeedff662548e50ca9bf8b416f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.2_1733554488772_0.0009437389136370822","host":"s3://npm-registry-packages"}},"1.36.3":{"name":"@lobehub/chat","version":"1.36.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ed767467b2d773f8feabb64c83a7bf4ba9ac9e3a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.3.tgz","fileCount":2918,"integrity":"sha512-fOzbprevc+z4WNanQJqzU3B0kIQwmTtjDfyJKUdvt60qB8xEWrtcVGrphjlRwh+zyKAdFiXR8y8rmzBkDhrSrQ==","signatures":[{"sig":"MEQCIFslt5B/CQ2MZFViI7/RgflfG06PicjG2el3t0Ddt7AgAiBeyLDl7mm8xh3ugd0l5HadBENgEADZzm3pzszVKyjumQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18506672},"gitHead":"bfd3e4d6e1717c24110ad886a593d06f034ac2e3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.36.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.28.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.3_1733677147615_0.7358650956702344","host":"s3://npm-registry-packages"}},"1.36.4":{"name":"@lobehub/chat","version":"1.36.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"209a38e966554fe744b080de1b57c7064a7c3e4c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.4.tgz","fileCount":2918,"integrity":"sha512-J7a7G5OS4yBauHcAYrANo3Z49s/jz/qdaxp7RCBn+YESqoB0BavhXqsTOMdpNKHK6UUl54r8MrT0BsDn5XH1+A==","signatures":[{"sig":"MEQCIGCZN5q47Vw5V5nYetH7y0eES8RHs86GVDAyX8UMVlBWAiAAq1zVHrWon8h2aVYS8xtGNPTCNsLG6ltbv4VxlPjGsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18506929},"gitHead":"3bfb69f722c22ae67615cca04b134ee2a9e5a78a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","re-resizable":"6.10.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.4_1733727977859_0.39631220757817154","host":"s3://npm-registry-packages-npm-production"}},"1.36.5":{"name":"@lobehub/chat","version":"1.36.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ab7add8adfb587060edd5e9671dcba26ebc53607","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.5.tgz","fileCount":2918,"integrity":"sha512-pOcbWoHORqMYngBpd08JOaNPnhABvCcx0XPtEjYKotEiB5jnCQ8XEMLFe0yOYaib5w5sgT+VGjE83sKMZGsa7Q==","signatures":[{"sig":"MEQCIGOSzwuIbpAhMCb2psvS1Cw1P4b2TsvUtpfuzodWcrFSAiAd/IEnsqeW8ORdsl1bSZgNJu3PV3h4FOtZsDMh0xnvhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18508922},"gitHead":"a6bb2fcc6a6517a5fd26c70826082f470d80c990","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.3","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","re-resizable":"6.10.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.5_1733729575915_0.17451180016093581","host":"s3://npm-registry-packages-npm-production"}},"1.36.6":{"name":"@lobehub/chat","version":"1.36.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eddcf7d4359024d179c7f2b4de71411597389b61","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.6.tgz","fileCount":2918,"integrity":"sha512-tAmOAA2HC0NrSEphdkjy1JTjO61X3K/GjmF1L8BqNMDJbCQkhe+K2+t0CrMqnBnXK4vCNrzLofLzVzgbul1oyw==","signatures":[{"sig":"MEQCIC1dsiBMdEb98EpRIlSZ3uooMngETkVLV7/Sr6b7DO6PAiAf5wFhtFDZ6Kzwv/g57dCbnlrvb7zsisbVWQjiNS+OQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18510475},"gitHead":"33ad380cf8a89aee09f245d78c58f49bc00d3c2c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.152.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","re-resizable":"6.10.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.38.1","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.6_1733799034309_0.8649524606321353","host":"s3://npm-registry-packages-npm-production"}},"1.36.7":{"name":"@lobehub/chat","version":"1.36.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b0003ed9b17ec24f9d6240ec1bf0b305f24dc5e2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.7.tgz","fileCount":2920,"integrity":"sha512-ppYaW6j3em5LBnlJpNXxsTx095azQCMpZnyIu4cZxS3vTRcwwm63n9q5m9lVHmrSAdEznjiWnCs4H1MMQfKj0g==","signatures":[{"sig":"MEUCIQCPs3sgZT1nXZVFn6nBaj1Onwmy3PfIBRfXxAgnwv3OkgIgZnF4mTykbcFcoweS3S2Q5lrzqsOI/t+GKnPLsxld3Sg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18521341},"gitHead":"a045a4e4d1cb53bd2071872c8cef2154ceb2e129","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.7_1733841659274_0.6092320864587553","host":"s3://npm-registry-packages-npm-production"}},"1.36.8":{"name":"@lobehub/chat","version":"1.36.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d3d2e7706bdef28b504ff0cd900504ba748ddea9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.8.tgz","fileCount":2920,"integrity":"sha512-yDpI69I/2tgo/q1NszD1Catp6xnWF1Qh0d8Q3VkkzspMKUh4qutpQcEOvYOptv0jvrFZogqkmUmy3jVLrWtQYw==","signatures":[{"sig":"MEQCIFs5TX63HOUqo0bf2T9ghTKwGUrz/I1det6Za0iZ8VtfAiB2s33h3qoBFIHKSboDm01bHKJuH1DqdrximE2QSmE0ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18522487},"gitHead":"e28548ee40e30e6fefa1a0c85fa3f25dd68494f7","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.8_1733842667161_0.8661594813904336","host":"s3://npm-registry-packages-npm-production"}},"1.36.9":{"name":"@lobehub/chat","version":"1.36.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e14b524d59da4cdaf1a2be9627463d8c3aac2add","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.9.tgz","fileCount":2921,"integrity":"sha512-1EWzAym/wr8VFhTcVgs9x8Vd1452VYRY4Qg6a7MgJJBEtZYOZczsJ2xkvZ2iJzU7Z60Cr0jSCmqglWIIpToufA==","signatures":[{"sig":"MEUCICAru4GvX9fJZ8O7kKrj0uXXY2XGeP3br3H9S0AbQ2CXAiEAr/GItua6QWcBqwUn05fJtTakmVBacQ2RTpKJV321GBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18654350},"gitHead":"087c19ba7000182c5365da7bc740c7ac5074f629","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.9_1733845564768_0.45410812954358803","host":"s3://npm-registry-packages-npm-production"}},"1.36.10":{"name":"@lobehub/chat","version":"1.36.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2435e510047cb918c4e92f3823644e8771b72b1c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.10.tgz","fileCount":2921,"integrity":"sha512-m2AIIjgTRvmG4pghkLxoSYEKrAt0z3DI4PdzQOjBMjtYedLoVISb7OW86h498EGgSrS8M9augb2l3+wEX7nezQ==","signatures":[{"sig":"MEUCIQCFHuN7dZxfpH4Nuz4ib0SFOhy6kguPc26TIgFB2xXd9AIgKKpzua704asKGwdlaIpJ5hRhDvJzxsburLayQ7zxnCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18647084},"gitHead":"f8ab7e46d9006c7227ec22831dbc7e6115a4ec54","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.10_1733848753114_0.5298316055389685","host":"s3://npm-registry-packages-npm-production"}},"1.36.11":{"name":"@lobehub/chat","version":"1.36.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aced0b3c9bf1bedd94b64ba9e36802ca133eec64","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.11.tgz","fileCount":2921,"integrity":"sha512-TlzLwLLbmEpn9b8cfyEfEfJt1dW63J1N1jUwcLSX5W9QE2adM5NR5Q58qrjm2LgLN6cmUm9advYvoq6793fP7A==","signatures":[{"sig":"MEUCIF7D2IZ1cifo7LV42YRPj3hi1BzmU0lVhS1W+Nl99MP6AiEAp1qXMYrNwQM8xOsAZeOdJsKDxD1BD5tppc6P+qCg4B8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18647825},"gitHead":"f1f3890bee06b327db59da44df541c6689ee8443","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.11_1733903384938_0.4811621831671784","host":"s3://npm-registry-packages-npm-production"}},"1.36.12":{"name":"@lobehub/chat","version":"1.36.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e2c447126e39f0e30e9eba6bf862380e54bbfb79","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.12.tgz","fileCount":2921,"integrity":"sha512-JNAALEI2Uux1eg3A5YaaJ0Svb/Y4WR44jI5jvTKPoLPfMV94hEWQQdMlZf0WNEI4NTUIzyu0yFiWMlkM2BN3NQ==","signatures":[{"sig":"MEQCIG2buBtYpp82S3e6GbgrYx6a9hcBlKWAAwCKMUbKesh8AiBO4GTsLiSvTakdbeSI83/AmqmdeGqV0bhcbfKnhmb4IA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18648797},"gitHead":"83150b5a59def4e9f263068500baf63e85f2677c","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.12_1733928182642_0.7377297389267217","host":"s3://npm-registry-packages-npm-production"}},"1.36.13":{"name":"@lobehub/chat","version":"1.36.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3a50173897726e2bddf3447666487f1da266f7e4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.13.tgz","fileCount":2921,"integrity":"sha512-6keuiBXaY/cMRxrVmDpSszm4BUPNZv6/wkcunrCkjXBY1Mv/xWK1yiZc2QNmokzw+UA5g1xTYY0HZi8RXl6l3A==","signatures":[{"sig":"MEUCIHfxGx7ZbPvSpxZ1tbOfmq3I9T+JAHWIAE3KfVkbXc78AiEA0C3B2A8yFgReM1alYWVIQMaPKcrnwbsY9GFdY0jbKfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18650060},"gitHead":"bba904834dea41abc60a244151a474d8e473fe11","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.13_1733934701379_0.6317651018371169","host":"s3://npm-registry-packages-npm-production"}},"1.36.14":{"name":"@lobehub/chat","version":"1.36.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c790e4ed32ad006f922bd68bba9138db4982a2c6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.14.tgz","fileCount":2921,"integrity":"sha512-/WiczSDE4oMCBvOLborHn3MuzA+poOxZW3Ga2vuM08vc0A80Cxtj58eU2LJmmqd6A96GRxlNHZFGH8EVJWTU5g==","signatures":[{"sig":"MEQCIH2s4UACRG5l26pIMGu5AgJCvYpRBQgzr67OO0Om1oe3AiBcRaW+PekVCNkkwEvSh1b3kPachXwuj/14N4K7xDt7GQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18651279},"gitHead":"d5c261a236a61e4211bd48435c5cc39908f23e5b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.14_1733983432274_0.47446430311543564","host":"s3://npm-registry-packages-npm-production"}},"1.36.15":{"name":"@lobehub/chat","version":"1.36.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"12786cb06a6e2f3f319ce04c8be767fcc6b200b6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.15.tgz","fileCount":2921,"integrity":"sha512-v1kWTJteJwbVwCyOvttsE6rBOOTucXDnnLzrxqRevsj0UaYUKZ2JLtUmbe2OX6AhAVPIoDNwOa7lpp2z3TWNoA==","signatures":[{"sig":"MEUCIQDZTUsy2mxPmf+P9DlmGJtWW9MfNyHeu2n/ozJn/0tGaAIgIDTq+IvzFyc2rHOHEN3pDdqiEWS2oWjmGMby5lghPWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18652271},"gitHead":"872e6716f2aeeeddbd7ac81b6f5f7c8e2f2edf1a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.15_1734014849983_0.058261500632591945","host":"s3://npm-registry-packages-npm-production"}},"1.36.16":{"name":"@lobehub/chat","version":"1.36.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0add273b9c7353ec5f743d5be0c5619a52cdee94","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.16.tgz","fileCount":2921,"integrity":"sha512-a2jVTSGqTZWaXgf5iy2E57pEMQ20FTKpbWNBWHB09oRAIon6e3NAQZ3sd50g7LS6WYtXwf3HlARGQF57KUZbug==","signatures":[{"sig":"MEUCIHroQ+O6UM1WxNeey4XnsLBTUvP6auxtpP191ZWBss3HAiEAxNsf6sIrQ348EAkSwQcu9Sy+DB/ebZPzqxi+f69BluY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18654054},"gitHead":"881a2353ee5322d826a51da1ac93ef0c5063e542","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.16_1734016193914_0.24828388612689256","host":"s3://npm-registry-packages-npm-production"}},"1.36.17":{"name":"@lobehub/chat","version":"1.36.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7697a27f88be8a7cde5ed61b3f6993b0ddc0e725","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.17.tgz","fileCount":2921,"integrity":"sha512-ckq3B9K5/aB1yKKPDIheLplxtxfCa+9VXWGjweblJS9XlV62Ibl8gaQHagUnCOrWHN0/OTYWXFONsnWHtxNZMg==","signatures":[{"sig":"MEQCIF7EYQ2IUQuRA8OtAX+Fg2Nq//oYQVVZVw1WVJ5hSNzcAiAXF3xLlAafTEI+wUagFlZieLzjyDYhgJDkPnV7QnnRJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18654461},"gitHead":"09975251fffe60c5ed82f58cb7e7f288a348562b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.17_1734021743481_0.20380436758137144","host":"s3://npm-registry-packages-npm-production"}},"1.36.18":{"name":"@lobehub/chat","version":"1.36.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.18","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4cced5cf47a3e2d2973f350a662e945a9ac17fa6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.18.tgz","fileCount":2921,"integrity":"sha512-wYLFAhKKpdEo/lXrC4nktQ8sD90RPm9Ai5GNNnyYPAY6SPt0truUf5ZtpjlqhVIclLQPBtJ6H8P4eTCp+KqGEQ==","signatures":[{"sig":"MEUCIA0gW5cDFe4jsl3Xm59Jc0R95K833gTlw0jZWE5VDg3xAiEAnXcbUEpuHNbHlO27HSg2RQPEJm/ZlwJaKzZE8Urg3+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18655317},"gitHead":"fb56a44167462b78df02d965753601138dfdd9db","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.18_1734024224934_0.7051608289044631","host":"s3://npm-registry-packages-npm-production"}},"1.36.19":{"name":"@lobehub/chat","version":"1.36.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.19","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a94b707fa1052e10808fa2a8c4583ae9a1fa93fb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.19.tgz","fileCount":2921,"integrity":"sha512-qaREx1ZJ+60Rck6aQCVsTVnrQa1X0DcT1TbPyKMzjPiKwRowCLuIqFsQ0dbjNDapjrIffsl01fAw1O4Imyij7w==","signatures":[{"sig":"MEYCIQD5RHb6VBIWjTizlgI9dyqrXp51c/CMZ1si5gMYjaH8ygIhAIr8beUawU/Oq/Bb88YN63GqWJgX2aAVna9Zb4r4FKKD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18656114},"gitHead":"78e9ca17fe056c9e16ee4ada77993d8c3bf651cc","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.19_1734090464506_0.7650109947136416","host":"s3://npm-registry-packages-npm-production"}},"1.36.20":{"name":"@lobehub/chat","version":"1.36.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.20","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0b65df0cc3bc1167500d919fe874208414e19441","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.20.tgz","fileCount":2921,"integrity":"sha512-rQA5zQ/WNHwvNEmaHrPDupVMOi3bk+J1Fph68tRncv6ol50c5eTUYoQPUPvIg1A9m6+EsDNGPsJwL0NDe70Nwg==","signatures":[{"sig":"MEQCIFXclrGhF+15hUoi2n0YqNpo1PyhhmZEkniM9YIJhPt5AiB0Qa4ncFyrafxte3CDc2kiTbewZA3RkqFLlWUBPiGiVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18661899},"gitHead":"24324736632656fd8293eb8d934b7d504f20623a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.20_1734093490359_0.3594912125068175","host":"s3://npm-registry-packages-npm-production"}},"1.36.21":{"name":"@lobehub/chat","version":"1.36.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.21","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"16afaa0551efb847272589e60942fda28c09335e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.21.tgz","fileCount":2911,"integrity":"sha512-N/dwUZpvzUlM5cFDIml7pUNXKoNkUeE3uLeHnT/ffGBAvIKsD4hSJ9+cZr5red6a6oIbLTahIUW4db76N2mSmg==","signatures":[{"sig":"MEUCICG8zqfH6zt9JBqHew/i4vqCD8zu+DF1IkjkMHyeC/BYAiEAmHifoPnOohRcqEDXE1qAaJkZjtsLon6S/kSoOYvxQGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18650020},"gitHead":"2f1b3107fe0d232356ab2404469cf468b2976f98","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.21_1734097957747_0.5311265757125492","host":"s3://npm-registry-packages-npm-production"}},"1.36.22":{"name":"@lobehub/chat","version":"1.36.22","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.22","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"370ea0ad4a8ab2bd77f7bfe644bf3dc6b28048c4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.22.tgz","fileCount":2911,"integrity":"sha512-q3GxA58YGUZETarIuCAj+7QBJYX8UJKkt+DZ+3ltdDofP5os6Lfege5nXVA6AKv4e+3CelozcXcBaWFzw001UA==","signatures":[{"sig":"MEQCIFKCsqY76VnB8RChuLFXQYQe19DBdp0PUMek1UUvpYFpAiB6abKL7tRcMXrMkcpDyQUCSM5H9jXYqMqjy/FjIN1bHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18650659},"gitHead":"2cedbfa8d5bc200adba0b28e05fd869957f6cdde","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.22_1734100461847_0.5910665880621024","host":"s3://npm-registry-packages-npm-production"}},"1.36.23":{"name":"@lobehub/chat","version":"1.36.23","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.23","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c2cf6445d9af3553efd35258ae46a80f52d8ca2b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.23.tgz","fileCount":2915,"integrity":"sha512-rP6w7uGqn6YSN0296QFhM3pbWIsXWd5JfuZ851SAJrWiNy0Y5rTqI9uX/MYBtsxINYv1bI0s/tl4M1AhW4baWQ==","signatures":[{"sig":"MEYCIQCCb4Jl3JbbTtU7eVrIqGgKuJaI28B2/uKOGsmnGL3LPgIhAJ8u+6DxKzBTgiKhg1PDxNSzDgZ1fWS1O+Be7TeuzLUn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18659604},"gitHead":"762638c0e9e374ff711d8c825f3dd6aff429627f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.23_1734103974621_0.20224471457326199","host":"s3://npm-registry-packages-npm-production"}},"1.36.24":{"name":"@lobehub/chat","version":"1.36.24","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.24","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c0d86097af652867896d8e53bae65d18acceee5d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.24.tgz","fileCount":2915,"integrity":"sha512-vYTBFkWNjdnB43pJdMBDpKUyuok1n6EoBz+pTRr4MMaerSaAK1vEvATEgCqeZWkWdBqoo5+kVhmK5BQFMUVuMQ==","signatures":[{"sig":"MEQCIBcHf40fVkbB73E4W60Gr1LtFUwKrwuGhvdLHWlNpv2IAiAeDm5l1ocAbIzZ8FOcYWkHiDOxrQDA2N537owpVS4WIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18660661},"gitHead":"426c772341e7213dee57b5971ca44b57f2ceb5f5","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.24_1734192582393_0.02663779054870674","host":"s3://npm-registry-packages-npm-production"}},"1.36.25":{"name":"@lobehub/chat","version":"1.36.25","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.25","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6ef3d7b57c28aad1fbaf03f092d9fcf5c835ee73","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.25.tgz","fileCount":2915,"integrity":"sha512-+yaXSbv5cOc681/vTvP/QHUvXgqUQvQjUgu2kd3k4fNEYhcgviFt6nYq3zr5ZHugjtgArqxS1cQga26UhCnd1w==","signatures":[{"sig":"MEUCIQDJiHhqfFWzANg7w1lp0kU+t0OEHoXUEM94x4iD5/70fgIgea2O8Dnstc0KniibB8uSW72Ym03P7R2PY9IzzUA2MPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18662073},"gitHead":"78b1aad820ea8ba57a7a915c517f9210b5b805ce","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.40","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.37.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^3.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.14.4","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.29.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^4.0.3","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.25_1734195159613_0.03274245177868984","host":"s3://npm-registry-packages-npm-production"}},"1.36.26":{"name":"@lobehub/chat","version":"1.36.26","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.26","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9156b205ea99c8f5fb9a80f287359633d9423dc8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.26.tgz","fileCount":2929,"integrity":"sha512-a8pUuWxXbjMxOiEXaOKaViJE/DPZ6ctGuI9I8gJNimaw3RFOb6Xi+8xsuu8Ce6MY2J7wHSwUkoA1ep3+Rpupbg==","signatures":[{"sig":"MEUCIQDS3tW78jBKRKIwpo6H/BNaB1VGIIrt35Q9NQ0XSo0wkAIgXoDeYqDTdW3gze4i/YUctOD37qzbEnCDajj+cmU/WhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18685154},"gitHead":"fc67e8a9c87476a8eae407602ac2c5b3012da1f8","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.26_1734351668373_0.5776072728523285","host":"s3://npm-registry-packages-npm-production"}},"1.36.27":{"name":"@lobehub/chat","version":"1.36.27","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.27","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"27429808ad4c58de62f41add73d98a7614eb9dc7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.27.tgz","fileCount":2929,"integrity":"sha512-DlVvjei8vkd2+OilQozVLX/Xe5gHyOS+gTL9IhzkrMbcyu5ObL9I/KRWtIaYEUBLbY/zfGOVX/g6w+IFB/g3eQ==","signatures":[{"sig":"MEQCHzIdowMhhBoN/XFLLxjJtFt7wI3iK63JrjDCRFio53gCIQCs4/5CoFqpHDtwvFxBjG28IkEAnzqAA5Lreizg3p4eVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18685939},"gitHead":"ca1b3e5f586fde3b5bd9bd915535099ef9af478e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.27_1734358220694_0.21593844873080204","host":"s3://npm-registry-packages-npm-production"}},"1.36.28":{"name":"@lobehub/chat","version":"1.36.28","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.28","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0c5b738af2dce422972c025fa1a6e046a5c1bfd6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.28.tgz","fileCount":2929,"integrity":"sha512-HYsPvYVSQgaWAI6vWWBHQaldpfi9GdTKNU4XYWXYJLfry9BFppeNtQd3z1L9i0gzR67lt14vkRvk5IJw0FHqjA==","signatures":[{"sig":"MEUCIQCG4/Uvqwz/FgZqhAoWR5hlnWSX9xH+E+jhkO0JR59yFQIgYKSrHOADoEbcp0sZfqcsMDCPxiiMngZ6jUVeXT4mgos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18774836},"gitHead":"a0d51879a9e51f1ec942e23f218b4ed11b25e9f2","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.28_1734359301729_0.13158320113465294","host":"s3://npm-registry-packages-npm-production"}},"1.36.29":{"name":"@lobehub/chat","version":"1.36.29","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.29","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0487c104bac3c7fc9463eebd4e98eb111abd4158","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.29.tgz","fileCount":2929,"integrity":"sha512-4k/uIp8BS7EUJhLr7GY9iW3rN4eH3sfZcw82vMgvgV0tigKt5WqS1Tc9p8XWPlmafIYj+PybThCfiwN27RIm/A==","signatures":[{"sig":"MEUCIQDgOpfed9xJYnyUfZuV+evMWZIHzhfInGyqbEhJ/pd/HgIgYtYPDkszKST8z3Bszs+/EmmQW5bMbTbrAMTw5b5BYkM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18775667},"gitHead":"67ff170f47272021d8477118d322d61b0a7bc3e1","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.29_1734366215402_0.9329136672196321","host":"s3://npm-registry-packages-npm-production"}},"1.36.30":{"name":"@lobehub/chat","version":"1.36.30","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.30","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1db59bbb26c3439fd5e16fdf8493d8df9e1baa33","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.30.tgz","fileCount":2930,"integrity":"sha512-LdtyaMlIVnT3bj3l/dugkHOXuj8oLhKVND6HlnSMLEFWVvIZ1P6BG+Ftsk13dkHrSTGTCKYuPIyp/m1JCy5G+A==","signatures":[{"sig":"MEYCIQDQoaMoz0mDl6CWDco7++UAqfAII9TKbRJxpLyF4ZB81AIhAJa9YOB2eQ0Jwjma7z8W/S4eAk3qmmldxaI2TOIz4lts","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18780054},"gitHead":"a055b74f60dbee2487aa6b3a2e5184b3caa3e75e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.30_1734371949138_0.8680916380475683","host":"s3://npm-registry-packages-npm-production"}},"1.36.31":{"name":"@lobehub/chat","version":"1.36.31","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.31","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"078cf160ca243de905f37d597dd999f40037e0f9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.31.tgz","fileCount":2935,"integrity":"sha512-j2CxZP1UIcD7euBUeZ3nInRV00KnG2auAJV2CaxdbL+uIFdXVrmOOKO45SoZbLv1fx+ICMgOVAIQTlHKXEPhhQ==","signatures":[{"sig":"MEUCIB+41wC67zfB4pW7xlJJ3wSEI667iWNBTcvfgyxSo4ycAiEA/XZPk5DToNuEyAzKI4uFi5PHKfupw/ecs1+lnOP/Xw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18784789},"gitHead":"26aa88d6f757cb44cabd351c3e7da9d2d7f3127b","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.31_1734400660617_0.9655512186609991","host":"s3://npm-registry-packages-npm-production"}},"1.36.32":{"name":"@lobehub/chat","version":"1.36.32","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.32","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4d2c678e215bd78ceb200e89f8e316630a587655","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.32.tgz","fileCount":2935,"integrity":"sha512-e6rnLUdd2UWpPb7RQacPOrOBIOCKMMObV13C44nXR0q/dRGg0GkD7wGOHDwvqSVIOOhliOHaq5IgW7Mij1DSsA==","signatures":[{"sig":"MEUCIQCwnC3z6CKAZ8E/tnyhFhfo1r1GUOl4PewFeB2dVw7ITgIgcTVWN7Jm5ymjbPEmqo79ZmnGwb1svBhMi94ZmzK27WY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18785406},"gitHead":"ad144dbd1a8226e446d7b9f07f1b0d8d0b3a4cf0","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.32_1734452913995_0.20310918728909733","host":"s3://npm-registry-packages-npm-production"}},"1.36.33":{"name":"@lobehub/chat","version":"1.36.33","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.33","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"61cc030644bd025e7aeacc3b6720289f6e135ca8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.33.tgz","fileCount":2935,"integrity":"sha512-2b2umanrQ72GO8dy5J8ukAC1z7nAFtwwROmlAtaTIQPLxXZ8g/SVotPJaeuYvcAw5hhe+gEc6a0GmmvGAMhBLw==","signatures":[{"sig":"MEUCIFvlKPzzaZ6vshxsGMAYJoc3yGtVkxqzNwMeKTIlGzlnAiEApOBUHNKGjfGj3hGtevlGSE7xurbJBD6buaDK6rLGhro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18793492},"gitHead":"01545060cecd83d368e183832c9131ea4e3fedaf","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.33_1734496426083_0.27462757149832906","host":"s3://npm-registry-packages-npm-production"}},"1.36.34":{"name":"@lobehub/chat","version":"1.36.34","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.34","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"587573c7dbbe343ba1a835c5df7cd6c89c4e8e69","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.34.tgz","fileCount":2936,"integrity":"sha512-56HDE5aF+2R99dY0AcML7Fizw2IdWfUJyAzVJa92r+5whZ32QxUl01uKQZvzwwsxExuB0/z07dp+lUwrwrhOiw==","signatures":[{"sig":"MEYCIQDIyNC8a0oLPS4qWXHnCoFZMFVLuki0eGy6hiOFGJRNCwIhAKp4ZAG+mb3HFXzgUsJJ8gneTQutbJ5xFDRX6cmNpsAU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18821771},"gitHead":"1799ad6bb9bd8805b207e335d70cb41b4972ba9f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.34_1734544812748_0.3313890607609631","host":"s3://npm-registry-packages-npm-production"}},"1.36.35":{"name":"@lobehub/chat","version":"1.36.35","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.35","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"293905c3cb7f3979e21fa02f8a7bbe4f92a50f60","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.35.tgz","fileCount":2941,"integrity":"sha512-pDEDUcIjcQaeWtaP7l5WyRjvOZlVpL1vqeZP/paS7HhGora5OM58hTnD1d/aaG+YUdnyZxFrpaJtcwEgvB9Qhg==","signatures":[{"sig":"MEUCIQDrkz84g8PRWPycL8ehLJHJpoE3mJMx12kM3WgkdoUcHwIgIjEPTgm3P5q2l02K5lRCoih8yj6jArZmhAnyx8GMLMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18848874},"gitHead":"f7679ef4732fd65c994fdcc0bd0232bf914b3fbd","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.35_1734546246139_0.9178569870302034","host":"s3://npm-registry-packages-npm-production"}},"1.36.36":{"name":"@lobehub/chat","version":"1.36.36","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.36","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3388f224250da8f0b705ce6c91322c6bce1b8055","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.36.tgz","fileCount":2941,"integrity":"sha512-VVed0kjjx2lwsw4W5GWwYzazQEluch3hi47jTca5YeXYLf/5E8cdwfygGYBhIVdIU+ULZuwjLc2UD/fhyA3eCw==","signatures":[{"sig":"MEYCIQCf5vopHASk1tFgIc3HbcO0GThHGOjBLxoCOIKsSHrxEgIhAJ8NpPzZ9g3FTHVH4g3vtDGUVeIisxcb9jIHLi9+JNNC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18849881},"gitHead":"7431cd02badb9370b66c089e894cbf54f4d38d19","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.4.168","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.36_1734614759447_0.29836440741483194","host":"s3://npm-registry-packages-npm-production"}},"1.36.37":{"name":"@lobehub/chat","version":"1.36.37","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.37","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5af18adea2b6237f0e3b5d2f8cb55bef1c198d91","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.37.tgz","fileCount":2941,"integrity":"sha512-JRNyw+UKI0glV3+xxnLMS972EJu0brRONtQcaQyMFY/lYpkSNuts5mYcXBlypw085Km9QsCwt7H1wtDgLA60UQ==","signatures":[{"sig":"MEQCIGEn76XI7FZ00Azh9Mut4rqTKJSFv36qjAnYRSsXfm2iAiAbEV4VmxsH1WvU3KUELtAeUJbd9Nj0qjM5vrZ7NyL9Sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18850288},"gitHead":"557834f228d8a658cb869ac1e4ba3e9da23fb8bd","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.1.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.37_1734629965092_0.7378552575822785","host":"s3://npm-registry-packages-npm-production"}},"1.36.38":{"name":"@lobehub/chat","version":"1.36.38","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.38","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a94ded1f0c96797c508830ad1db3e2812a72881d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.38.tgz","fileCount":2941,"integrity":"sha512-5pkYGs64A1rQqZMioy+idYrC7H0QfZ5jOf8COF0zBql7VVLJezA1JEx9sNmHpJlrxqxez7j6THtKU/p5VMf22w==","signatures":[{"sig":"MEUCIGZyjLq6xQ9tKcViC51LS725Yv8QXwhNLqecuwWfHwbaAiEAjAr2Qmiu+FoExioYZEuFnuwps713RjReTRzjAQXnLD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18851066},"gitHead":"aedcf37070da556a0ecb8a3bfeef799ddd680d8d","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.38_1734673074339_0.3171405178637412","host":"s3://npm-registry-packages-npm-production"}},"1.36.39":{"name":"@lobehub/chat","version":"1.36.39","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.39","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"da0c7aafc95576eae510be89e71bc647d4e2e517","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.39.tgz","fileCount":2941,"integrity":"sha512-1jAd28YN1wfHIroAqYuSJyY3s0SZB47afbnQevs7B/nofJhq9CmOgfrvYCuRCfdsRa/g5oOKVdAjV1WgVKCiMQ==","signatures":[{"sig":"MEUCIGMRQBOVHFK5b7d0VrfRNGJ/eLooaoyGfZW19chqIefZAiEA9ftAbELii+DmP/PyDyut4+/uJeWRry36+R2Ih2l5unU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18852060},"gitHead":"2fab6d72ac3f078c8513b7468734341e19197cd4","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","ip":"^2.0.1","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.39_1734685889714_0.8036880313945536","host":"s3://npm-registry-packages-npm-production"}},"1.36.40":{"name":"@lobehub/chat","version":"1.36.40","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.40","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"48c37fa37696c33adca577a7f33b94ff2659cd62","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.40.tgz","fileCount":2941,"integrity":"sha512-MbpWYY0s8UZPQU+Q+U4jC/QpB2/zIi6TtT/ncQypoMspdb2A2fcPaFgAR1iqqWOjDvn9iCm/tTEXTD227yRzEw==","signatures":[{"sig":"MEYCIQD2SggFOC6p1PgKuyFV0tlXUhzD3wxE0Co6c0keCWzIJgIhAKF0VB+sE2ZTm62N15dEHOxRDRur3RIlh8cJAMFFrDAg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18859401},"gitHead":"8711563f45c53dd5e929e827caa26cab07e8a10f","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.46","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.40_1734697651150_0.44201485910679894","host":"s3://npm-registry-packages-npm-production"}},"1.36.41":{"name":"@lobehub/chat","version":"1.36.41","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.41","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"395e1d61edecf651987314513729b72399d7ca59","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.41.tgz","fileCount":2941,"integrity":"sha512-emCtcPSvFZfrRJ7791itm2d6M6r0Yw+en1V7kcvfe7/GRZp1LOA5uE2Q133QoDomiwRZPUY7p6PXIYNIKI7y4w==","signatures":[{"sig":"MEUCIQCrEL1MnrDilFzpmRjr2gPLgr/z6fL3K+5yJhCyQ8IsiwIgOlcROi9i6x7e1n9fiQllIsipzMB1QU+rdTfev4PTgws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18860333},"gitHead":"27d1b20d7b2b6286867d437ddae078781e8cd84a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.41_1734753842360_0.18547651558089417","host":"s3://npm-registry-packages-npm-production"}},"1.36.42":{"name":"@lobehub/chat","version":"1.36.42","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.42","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"55f40d51829f192000069a276db8648be4ad2152","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.42.tgz","fileCount":2941,"integrity":"sha512-tUkewMCSHg451jOzSQeesgKCqkLkh5GmT9RXXzXZ6RMUQUlZ7eDivGqyusW8MtQsbe8WqPlqMAgmFStKFVSwgQ==","signatures":[{"sig":"MEQCIDmXVuHvwLUNqiMoJMHryE77yH2Mk+tXQWMthUn6FDy6AiAxxJ9nb0xQAmj2Q4TtyagrZlFqCL1TM3P5TPQutRrXQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18861181},"gitHead":"4e53a69337da632a46ac0e05d2dcd6dc9af58310","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.42_1734763600653_0.8940681666909187","host":"s3://npm-registry-packages-npm-production"}},"1.36.43":{"name":"@lobehub/chat","version":"1.36.43","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.43","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"875787a5d8b5766cd26f1419e1ab67ed2002d2f5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.43.tgz","fileCount":2941,"integrity":"sha512-J2TNgQ/KmaNiAxQ/ChPSHJlq+RWTdCZBjiPO+XtVg7XRWYIdophH3M0GfOVhfDN0nanVOzrqLXP7xZ2D4hQsYw==","signatures":[{"sig":"MEUCIC3mvScTo/gwBt61qndu6bRr1RjNYoAUgL9BmuGtBCiLAiEAsu8z1pr3ND0bEzCFSOEFLGtKtw715FvqAblzZMcYC5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18861578},"gitHead":"43d88a65cd8b76504d776a0341f0f5a7167f6b88","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.43_1734779747361_0.21022760341788405","host":"s3://npm-registry-packages-npm-production"}},"1.36.44":{"name":"@lobehub/chat","version":"1.36.44","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.44","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"065163cf1df17372717077d64ca31b37f91947ad","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.44.tgz","fileCount":2941,"integrity":"sha512-JKJx/Cs0BnzHUB+uTfELrlFdjYCx4RqeFiyEmJz/3JDVWZQjp+LX3qBKGzZrVi6Xr+h48j43pZQ9e2m6z98lWQ==","signatures":[{"sig":"MEQCICc6apBfEM50wH0nyZnhPUH8QV6Zc4XOhbXB4MpdHYfVAiBEGMhk7S6vUQT2UZ/YjjAPMwX7iTCi7CPK9Gdw8X+qNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18862869},"gitHead":"71cd78401e000502d3713b91ef99d082aa0dc57a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.44_1734781812876_0.983478964921912","host":"s3://npm-registry-packages-npm-production"}},"1.36.45":{"name":"@lobehub/chat","version":"1.36.45","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.45","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2e7c3a46f6e8e652d6a36a193ab6444fc49c4ce3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.45.tgz","fileCount":2941,"integrity":"sha512-es4o2QFc4V4CnmaXxvv28ObHNFHqZOOLJL/i4K/G98G2OXmpXNPZdaK2lXFAg7pBrFEP0Mfw4xBbH78C8yQ6/Q==","signatures":[{"sig":"MEUCIEgsEugKJLf8+hcPmWgHDPxDYzWFLmRls6uuTWjrKSDZAiEA4jc6tPS3qRRGoLfdmhZ6eaXVFH245+6HClKyKGe/r2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18865919},"gitHead":"9c51c689ecd2e0b6689ec85ee3da1f198e0fce56","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.45_1734787906390_0.7787933634071735","host":"s3://npm-registry-packages-npm-production"}},"1.36.46":{"name":"@lobehub/chat","version":"1.36.46","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.36.46","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8d282189ec985f7e891dbe519caec524731834ba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.36.46.tgz","fileCount":2944,"integrity":"sha512-6pnLlk3uIVfj7ADS8u3PDxnpzuDZFKIVjKRAguiVBCUBmeGP3bz+DCpkhZ+l3zlif4Ok65pY+oMXUw/YQcAXUw==","signatures":[{"sig":"MEUCIQDoGhk/hk3u3I6VtDMiTMP9wkXwbyTuuWE8qchnFAcO8gIgf1zxTyH8ESofObL1FVk5oKqLbtc5q1XzC5ZXzQqEwo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18877305},"gitHead":"d2ed83a03e17d7075b43e9b49e91321af74b3e7a","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.0","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.36.46_1734788410118_0.1896044527633478","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"@lobehub/chat","version":"1.37.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.37.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1620c7a5fc111ca6bc9f805e42997e4601acc612","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.37.0.tgz","fileCount":2971,"integrity":"sha512-Mx/gWtLjGnptk1TJ01ylaq/qXM0gdZEnZfYlaSdD378Mwuj+EKM6ss0EYEgMfEDA70fab1hWuxY0D7GZWvPhBw==","signatures":[{"sig":"MEQCIDEAPdYoud0kg6hyJSIToDuvz4eRbhc9wtNDYE/ar3qhAiBdvJZbq7W45TLOmfG32oLHgERQ9yWpzbulwlSW0rwMow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19062744},"gitHead":"4cc4a74bad7c3e966d38f2ed872725e011ec9e1e","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.37.0_1734859761567_0.970305218184037","host":"s3://npm-registry-packages-npm-production"}},"1.37.1":{"name":"@lobehub/chat","version":"1.37.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.37.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6353745b549927c0316169a760509bed9b378b88","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.37.1.tgz","fileCount":2971,"integrity":"sha512-zRdFEgk3zJ+m9LvWO4kpwSXqYh97b9YdTJZ/44JPBedcgEfCmrKnQ1k+piFQyOY+wrS/hIe6JUyTnfKu6a+JJg==","signatures":[{"sig":"MEUCIGyGZBefnv6Gq3243MJhLFVV57DX19uK+Y9/W616Bv8XAiEA/pJUx5s3lJcIoiSEx726IS0MAw9xsF10Np+ENBt6uAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19063605},"gitHead":"b301291500d3e1e074174ecc4177cb2d1541e968","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.37.1_1734861908514_0.7131376542346046","host":"s3://npm-registry-packages-npm-production"}},"1.37.2":{"name":"@lobehub/chat","version":"1.37.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.37.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5526878beca092401c60d82f4271c16965373eba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.37.2.tgz","fileCount":2971,"integrity":"sha512-dMqhqltzqI4PitWGckJrsr1WccfPbLLGYX1JZJXu4+li5vIDQin6GEX+N+4+0jxUJdEq8tcVxla6Ark0EqAHwA==","signatures":[{"sig":"MEUCIDh7g8kx0Fdx8HqJy8DMUszA+fdFxcODWbQEs9v0H8kCAiEAmG9XOiXQiciAHVgg8dwJbXiVRq/2COaokY3+cmPQPms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19064326},"gitHead":"bd5d43601cdff807c90c22ec28908c5c186a2578","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.37.2_1734872393802_0.7755534312077248","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"@lobehub/chat","version":"1.38.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.38.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2ed5136b11c11323e8343e8fd5cfc4327301d8e5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.38.0.tgz","fileCount":2974,"integrity":"sha512-AcKtaD0ZenTLIwgCPE5m/EfbfkFC3CVAOpteXKl/a77Uaaw9TT2qOQ5i2Zqe4UltDSPS+f/MtmLaNSh9wDpZpQ==","signatures":[{"sig":"MEQCICGMhBFplQzvGunmtCfwBokodXOSIB4DJYZuaF3pKbEnAiBf0Rs2B12qdvtEswnL9Zmoni1Tu4PBWwfTP2I3CyoLpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19067429},"gitHead":"2a3d19f8ccfb8ec4a0d9424f16459186b02ff7c3","scripts":{"dev":"next dev -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.21.4","diff":"^5.2.0","jose":"^5.9.4","next":"14.2.8","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^18.3.1","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^18.3.1","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.32.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^14.2.15","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^14.2.15","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^14.2.15","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.38.0_1734943518086_0.5369191156902535","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"@lobehub/chat","version":"1.39.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.39.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dd5b8157acc6c5dd4ab88b06eb5219766e343f25","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.39.0.tgz","fileCount":2975,"integrity":"sha512-SJU3PrrLZWgmKPDCWSfxUHwtIAOVWOvClhm3V6yf9FOqDEpqcG3mN9PTlOGkvQ4H9rBr5zqV25QhUod2Sr4VyQ==","signatures":[{"sig":"MEUCIQCfMFVUtbxTlH9nOtLp6L8wH8XK6Pe/sv41WcMv0PUsVQIgN9Z9Lyhkx0AUIvISD0qhuHdx4ig/RHwvQpxynx+B2Xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19068727},"gitHead":"968073860c664f1e5b0247a3dd15066628df4478","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.39.0_1734971198222_0.6742648893981051","host":"s3://npm-registry-packages-npm-production"}},"1.39.1":{"name":"@lobehub/chat","version":"1.39.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.39.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e3aca5f0a7b0939bbf90f48abdfed74d0b073516","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.39.1.tgz","fileCount":2975,"integrity":"sha512-8Sua2g/qO9vQuwKXuJhThqvkL5izZ+RBUFoiPV33CSe45Wi2ipmGui9HkKldkcsZeJ5txVPsXy6nWs6XAUaC8g==","signatures":[{"sig":"MEUCIFXe6SfKT49P8Wu2Hhgt7drSaNhYwCaQXb/3mYu1XKH7AiEA8LmuczO0Ng+C+JLkeja3L+MREcjSXfV7aItghYGaCOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19070110},"gitHead":"26f6b8486d694dd3f60e3957892f92c37ca58a4c","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.39.1_1735040479324_0.4287514898079128","host":"s3://npm-registry-packages-npm-production"}},"1.39.2":{"name":"@lobehub/chat","version":"1.39.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.39.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d08ba40501b30504d93e25f322f52bada0fdc723","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.39.2.tgz","fileCount":2971,"integrity":"sha512-YHuIuPCVinQFxMKTDcRJ8ZtiZiZc7lNrYk1ks+Aue+1DRbgOpxHd9hIZXlPEC0sGuX6NX6qWU+OqMML0KNFZpA==","signatures":[{"sig":"MEQCIED3QUvjPWhfPOYv1HVrV9ciyuF4yLJRR+5B9eK4ZNXoAiATOJ1MDraRflnxoaNv2z3/TMTFl8qDB/Wu28zApLGXZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19059319},"gitHead":"121abab36e42b567e55f188d158cccce7e8494c1","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.39.2_1735098566513_0.31424142447678616","host":"s3://npm-registry-packages-npm-production"}},"1.39.3":{"name":"@lobehub/chat","version":"1.39.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.39.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8ec546f1104c882f7eb568b5068b05b993d04def","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.39.3.tgz","fileCount":2975,"integrity":"sha512-5rD5K8dkOEgcCx4spORvuG94P7yxO+HgGP177Rl9UZqH5juhI+RuziTD+LIVy0NIsKDCd6NDd823LtTdYdO3OA==","signatures":[{"sig":"MEQCIG/xx4y+ogD+Fk9QOTSyNdBJAt2stJYUXM8QwwbJvzrJAiBc89nRyNOYnDXYt3yThJoe1PrtLjQ9pnQ32L6g6OLR6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19066987},"gitHead":"e40c39875b42bc9ef7ab855d1897889961f53211","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.39.3_1735103691822_0.1561883422744672","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"@lobehub/chat","version":"1.40.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.40.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b09b0d2494c7a4e6e75d96b7585386b86cef4b6b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.40.0.tgz","fileCount":3034,"integrity":"sha512-wSYscaSnMfcUh6C5bLYp9i6eCMltp3R1uQPafGgFwMb1nkPsix6JXiqIcUXvWUkZzat31Ter39/gpthxMv1Ypw==","signatures":[{"sig":"MEQCIGi23dq4VwLhXvNS81chVocz+jxRQwkbgLXvLC9BsqnjAiAou2otB+vJK6YSw7nfc2DskDEPotaUyZ82QlsNImKNsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19148819},"gitHead":"0602aafc90409037b157e1a467c23883415af4ab","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.40.0_1735182717283_0.1498916858437569","host":"s3://npm-registry-packages-npm-production"}},"1.40.1":{"name":"@lobehub/chat","version":"1.40.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.40.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f09fdb0546e903b3ca230a78689b4eb405c8bfe9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.40.1.tgz","fileCount":3034,"integrity":"sha512-M6+IBasZgy9wmFyv0ASEkVd+ZPJjRTJxbCsBTHC8vRfEFAdi3P1ygPyiA7ndjZiVu5iyQ8T/EtdB3NWcDvHgPw==","signatures":[{"sig":"MEQCIBf8EKM6InIxZZiwz5B0qEjs2mI4vFDsxk6v/B+vr5jcAiAKLdO9gN8CpFXysV7VG+ASLMtJnQQ95ad6V01XACmF1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19149815},"gitHead":"b3247f4125d5cc20854e791b01f84d82ede31226","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.40.1_1735189307067_0.49190690872108034","host":"s3://npm-registry-packages-npm-production"}},"1.40.2":{"name":"@lobehub/chat","version":"1.40.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.40.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c8d585f5f2d22a917d9bb702010bfd9ab3c4e18e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.40.2.tgz","fileCount":3034,"integrity":"sha512-VDh+1JHXA+29FNlMWlzoktVJgs6DxATZOrk63GYSRrmUl3pzymDT4X7G9Gr41HgYv4Q02WRTJmeDp3Ucc1ur8w==","signatures":[{"sig":"MEYCIQD1BGTYAg9ywWHxaNAMSVzOBLQ4nWyWPmYtA2egjQ9GDAIhAK4EZHMhgEJHZhnhlsMOgoBAoEfOh6KKab5IBzDB0aKV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19159029},"gitHead":"bda986c3c5a765cb3cba605e985516e0ed039574","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.40.2_1735195469818_0.11019452459976509","host":"s3://npm-registry-packages-npm-production"}},"1.40.3":{"name":"@lobehub/chat","version":"1.40.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.40.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4d491f945189c864b60e554a991dec5d65ea2b23","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.40.3.tgz","fileCount":3035,"integrity":"sha512-L3HK3mWD/9R22urOdiWaIxF4BovUyLZif6EdILZ8ItsC5Fb+Qp4iPsS3N/Pn4ZxGCmVC+L8VP3OoY7um/sOlSQ==","signatures":[{"sig":"MEYCIQCjEmYmrijfik13NBA9ZOG8yWkw0MlN3nmQ3MFQQNaq5gIhAPviGI4dCSUAZji/wuXih8buW15gk1B2m+JjM9ShKuGj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19160924},"gitHead":"835489cd241aa9003f6a0fd38077d634796b8e55","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^2.6.0","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.40.3_1735217079019_0.9233392716199518","host":"s3://npm-registry-packages-npm-production"}},"1.40.4":{"name":"@lobehub/chat","version":"1.40.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.40.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a5e39047c526ce889c554a62da5cc821610903db","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.40.4.tgz","fileCount":3035,"integrity":"sha512-6tgRQm422yV8kad3JrM3xOKHbmDK+l9UKkhjB/AEbEpPx8eS08MHhRrafVOTouTCY+ayqSYQ1ghb7GT7j8bWyg==","signatures":[{"sig":"MEQCIFf8WWwR9xBDPTMp2T9K1C3GpRdCTe5ahDpqU5TaIHfPAiAw6+gEiZp2vDTHaiZPw/SvHbOZWi+JUcDFub7gAS+iMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19161520},"gitHead":"55be82960c6dd10ec3ab2a02ef0de49e9d5e1087","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.40.4_1735357721103_0.988197215826689","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"@lobehub/chat","version":"1.41.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.41.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"09a0570f3480b511205c657d36f36b300cee55fd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.41.0.tgz","fileCount":3035,"integrity":"sha512-aqICUC2A/rOBQUZwh93IlbxuKCEF3f5HoQoqMcdjnGZJ6/+W0/rD0sNr5LeYvamWjlXnJh6V89tR8MGkEyunzg==","signatures":[{"sig":"MEUCIElTsqlt0jKo0AXT00vMgZnqDf0R2FCdy5ANpVgDoj5iAiEA7HYXFozkfbl4P+1P2XTzMGEA0UUd/0zvOvI+5ccgEMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19163300},"gitHead":"08f77c985be48a33b41973146d6a42cddf256b2d","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.1","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^10.2.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.41.0_1735406033811_0.19324820930488373","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"@lobehub/chat","version":"1.42.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.42.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4fb07c0acf76448cad33549f08792db342c667f4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.42.0.tgz","fileCount":3037,"integrity":"sha512-4q4rtlQ5+nzCswpknidWuN6ilNKMfu+z7Aki8v/MAjTJYt8Z7IvMdkKr0EY/tARJLFTP1QlDRFjuM2gWYRgTTA==","signatures":[{"sig":"MEQCIDmRR5YVjLCH49iMZjj4k/Oe0w8MfjVKNWAH5YeZgbW3AiAlHXWYUSc9XOzPH1mmuYYEEDTeNy/HVGDzyjqM7EeaPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19170089},"gitHead":"4fa75ac8ebf77fbe2faf10091cc4d59250d98f35","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.42.0_1735449355075_0.9127883855783323","host":"s3://npm-registry-packages-npm-production"}},"1.42.1":{"name":"@lobehub/chat","version":"1.42.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.42.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"01b5ca1cf97e680054718c01b093eb76e31f7b4f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.42.1.tgz","fileCount":3037,"integrity":"sha512-RFomUmpAAwomftE16a1hIxN494sCIri8bjIvoU6xOlsCDxFJpsVtTF3zLFSqi18gSf8/CinRjHcMoFDGobWhTQ==","signatures":[{"sig":"MEQCIAUQU7v1c5dpmVdZeByDR35TzigQo4qLyarTNOUwBkcWAiBv1IyXLS9opLhqZO8AjA9D7HAxPegOIm0yF8VzNjxZfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19170904},"gitHead":"7bd259f1b9e194adf027094df650279941458996","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^18.3.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.42.1_1735455889159_0.6894287179470606","host":"s3://npm-registry-packages-npm-production"}},"1.42.2":{"name":"@lobehub/chat","version":"1.42.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.42.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bbf37c479aab7ac7bb8a8ef22efcca9a764eccf0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.42.2.tgz","fileCount":3040,"integrity":"sha512-pvycqtcVM11S9FRRjf/6Z9eGR4JJo7iecC2C5UMu9dHQyXDw+rIwDlVWrs6LXbf4a1UpCMZnE8C1QYORhYL0Rw==","signatures":[{"sig":"MEUCIQCfuEQxDw2M3xC9C0Fa9mSY5C+azvMzWDAYOn4pO6D2MQIgcspiA9OoCEK4YMSY+gT3qfrjj1FVT6DU3T8iSw5gX0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19185595},"gitHead":"8473011e20f48d1e0e3dfa24db3820b6271d3c25","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.153.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.42.2_1735666381821_0.04594394501274768","host":"s3://npm-registry-packages-npm-production"}},"1.42.3":{"name":"@lobehub/chat","version":"1.42.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.42.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cb28aa91ed0e2e2098c7ccc8c508cd9ee852583d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.42.3.tgz","fileCount":3040,"integrity":"sha512-H7/9fVjAvi53Jeugng6wjQ8JPhNBuuJHLLN6y0IVPBZ/l76HdGJKwVpT3s181X+RZQqR3b/lAfnqHzwfb8GfFQ==","signatures":[{"sig":"MEQCIAHFfe/rfvXvM/dwO76AL+JE2Oy2WRGpjOPXaqlgYSxbAiAYSoYvogvUxt5hd7BPl/+IVifei0qzKSsA6SbPbjHtIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19196176},"gitHead":"8a8e8c6d8b391c3fe7f62722283d7a1ca91de24a","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.155.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.42.3_1735719126137_0.251868054169178","host":"s3://npm-registry-packages-npm-production"}},"1.42.4":{"name":"@lobehub/chat","version":"1.42.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.42.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a738eb79f886330616a09fafa481b7720e04a11e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.42.4.tgz","fileCount":3041,"integrity":"sha512-g8VVEBCeReGaQItRA7CGE4IP+mahhz8ChDV1rkE6TvW05lE3G63K+Qj968CGCor+Tt4XF4oyKOEIgMKvfw+NVQ==","signatures":[{"sig":"MEYCIQDo8zzRfySBavWSy5pJqCpwyh3d40khALFoRk6Lz3HltAIhAKMaZgxc5jKuX26dpCI3P5wKPhzPLxQ3kg2BHxvWvVDx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19203352},"gitHead":"bc8b586d1158a58260ab51e06d4824c6e77eff62","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.155.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.42.4_1735824617061_0.8289833815869172","host":"s3://npm-registry-packages-npm-production"}},"1.42.5":{"name":"@lobehub/chat","version":"1.42.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.42.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fe49d7d2b861d5b09f6ffee65e85d2aefa7286e6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.42.5.tgz","fileCount":3041,"integrity":"sha512-yQoZUM149iO6EDKOAxJHt7MFMk9WgbfmJFQ4FKmuYxMAjCkOnM7SV2/QPYUgVwyfdH/3Ct6FmcgK5XBPbbkwXg==","signatures":[{"sig":"MEQCIDp3QRhs7aIxmXsmJDso7tzxOF72wMV46Em1Mp50iLL5AiByhGNEZ241uBXE8LLHniuR/VjC5nRiurEWyhAWrFrFRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19204108},"gitHead":"2e3757bb65a0e32fc650ecf715ea9319001b5ea2","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.155.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.42.5_1735831544696_0.10313915448704258","host":"s3://npm-registry-packages-npm-production"}},"1.42.6":{"name":"@lobehub/chat","version":"1.42.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.42.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e65f195d93d64bca244f44e94b3a085a10a937f7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.42.6.tgz","fileCount":3041,"integrity":"sha512-0DNms+3YbkYpOCmmqIxXMQDlzG7vnb76kYVYK/j0YBfdF+uOaRKzPvmnmOOgT/Z+PJVH/yl0wrD34VHWE6DgaA==","signatures":[{"sig":"MEYCIQDYUt/DKqS3MkkJ/lcCoEELD99fazGtS6myU0+q3c78OgIhAKHjqdCgIZgzW19sSsMq7Bwe2Cs4gt4/8WsW9V2hWITz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19205039},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"214aa1070a4de8d0d434013de59fcb2bdc960568","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.2","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.155.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.42.6_1735883986083_0.9902263479388786","host":"s3://npm-registry-packages-npm-production"}},"1.43.0":{"name":"@lobehub/chat","version":"1.43.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.43.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"50e22fe5d60b70b07e63db59f0bd8c4bf199a6ee","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.43.0.tgz","fileCount":3072,"integrity":"sha512-CBMQJmX0f7l5llNnTgf554t12WcxVmortk4BNydtQME0/r+kT/O9g+YT707tA8jULR/WPaxsKt7ygELXldnA6w==","signatures":[{"sig":"MEYCIQC81Ee9iaQKUPEalXuEQG+L6pxLtC3VL+rTC7QvlBrv4AIhAIQpyhFx5vKsbGnrhen9Ob5hzwcCRM7wtaKxCmZItzFH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19324593},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2770820d2ac98f2be297e73a534f1a38bb7bf658","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.156.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","@lobehub/charts":"^1.9.12","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.43.0_1735918739453_0.15196699186576912","host":"s3://npm-registry-packages-npm-production"}},"1.43.1":{"name":"@lobehub/chat","version":"1.43.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.43.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"23fdf5756961cacea19073c1ee883763285a4c99","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.43.1.tgz","fileCount":3072,"integrity":"sha512-s6cdkgGK60v4MykNZa6fZDnF89bX3qLTYOejf23ZddxWm6Dc02hRLPEQS+I0izRXs8h+MI3fNRqfpBVE+w/T/Q==","signatures":[{"sig":"MEYCIQDe5Xe3wYCyjx8tC7O1ujcbKbLBKbki4MV30yTqB9QWYQIhANf9UaEw+2CWZHfZ3v1RVCzgsafQBLXMi2zyBENaMzQC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19330840},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"1cc68eea5d6572fa09c0938c401da318200b6829","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.156.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","@lobehub/charts":"^1.9.12","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.43.1_1735925751087_0.8887405512823252","host":"s3://npm-registry-packages-npm-production"}},"1.43.2":{"name":"@lobehub/chat","version":"1.43.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.43.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c9972ccefab25044a2b243ff7de401a84604c106","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.43.2.tgz","fileCount":3072,"integrity":"sha512-cq6OcpUqKWGJyAnduRFnpFOBbvPzIJdic29rUH/QucqcTX4n6YFGdG25EF2e6TXLyLORKK9TEXyM3yz34Wj29Q==","signatures":[{"sig":"MEUCIQC8bPpvC4aukzA9P+mbVbd/sr4tPqoWX+5z0SGJfTPz3AIgcqoCt2Ioeu6UU7JtGJpV+AheVaVjIuNkE4GfsMIEbyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19332071},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"cda324dfe266ef3d1203964b9df2d0820593f9fe","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.156.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^5.7.5","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","@lobehub/charts":"^1.9.12","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.43.2_1735993794452_0.013845721066521266","host":"s3://npm-registry-packages-npm-production"}},"1.43.3":{"name":"@lobehub/chat","version":"1.43.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.43.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9a28cb443c24317afbe300a720fa3021ead76e22","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.43.3.tgz","fileCount":3072,"integrity":"sha512-Mnl3QlWX0MKKkjmpo4O/q0w22rI9Sf97IgbJjaePbrzqhb0+TA/sC60NDBuxOt8bjuWz/7s9XTS8seZkLux7uw==","signatures":[{"sig":"MEYCIQDBB2LXxjetkNG6alGCyFE0gWYxjvEGgm3hr7pzNxXWAQIhAKT7v5Cv87tMhbsDJzqi1QH/HEG1qxqTO3p1+Hz3v/pt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19332849},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a6d41a7be110f3b62c7d37eb9011c624b873c0b8","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.156.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.6","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","@lobehub/charts":"^1.9.12","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.43.3_1735998452756_0.14173564140933492","host":"s3://npm-registry-packages-npm-production"}},"1.43.4":{"name":"@lobehub/chat","version":"1.43.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.43.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"62fb2ea5b83455c685407bb860ad0a8b0c912668","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.43.4.tgz","fileCount":3072,"integrity":"sha512-oJKEE8hAPLrqF26l/fwIlqOdscHBogkB85ehDXqkoCIpux2xkrlCEN49EukUoLhjFhCHW5ICU7hP7uoOUGK3rA==","signatures":[{"sig":"MEQCIF6+zk7vDmc3411+lUTfS3/AkjbTCCmhItYLqmSsozAaAiBSrF8uJ8ES47O1wJ2x5D6OI+Z3jxnn45HcYBCEcq/wew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19333048},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"adc64b9ec398baf50f693104b7282cbfbbef6984","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.16","pg":"^8.13.0","ws":"^8.18.0","swr":"^2.2.5","yjs":"^13.6.20","zod":"^3.23.8","antd":"^5.22.6","diff":"^5.2.0","jose":"^5.9.4","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.5.0","svix":"^1.37.0","uuid":"^11.0.0","yaml":"^2.6.0","dayjs":"^1.11.13","debug":"^4.3.7","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.22.0","ahooks":"^3.8.1","nanoid":"^5.0.7","ollama":"^0.5.10","openai":"^4.68.1","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.1","mammoth":"^1.8.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.2","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.1","@auth/core":"^0.37.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.174.2","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.156.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.0","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.25.1","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.39","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.6","@clerk/themes":"^2.1.37","@serwist/next":"^9.0.9","framer-motion":"^11.11.9","gpt-tokenizer":"^2.5.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.56.0","@sentry/nextjs":"^7.119.2","react-confetti":"^6.1.0","react-virtuoso":"^4.12.0","@lobehub/charts":"^1.9.12","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.0","@ant-design/icons":"^5.5.1","@anthropic-ai/sdk":"^0.33.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.3.1","modern-screenshot":"^4.4.39","@aws-sdk/client-s3":"^3.675.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.5.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.0.0","@vercel/edge-config":"^1.3.0","pwa-install-handler":"^2.6.1","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.1","@clerk/localizations":"^3.3.0","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.0","@cfworker/json-schema":"^4.0.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.59.15","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.0.12","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.8","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.1","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.7.18","@codesandbox/sandpack-react":"^2.19.9","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.675.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.675.0","i18next-browser-languagedetector":"^7.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.1","glob":"^11.0.0","mime":"^4.0.4","vite":"^5.4.9","husky":"^9.1.6","p-map":"^7.0.2","dotenv":"^16.4.5","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.2.3","serwist":"^9.0.9","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.3.3","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.12","crypto-js":"^4.2.0","dpdm-fast":"^1.0.4","happy-dom":"^15.7.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.5.0","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.6.3","@types/diff":"^6.0.0","@types/node":"^20.16.13","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.0","gray-matter":"^4.0.3","lint-staged":"^15.2.10","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.12","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.3","@commitlint/cli":"^19.5.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.2","@types/chroma-js":"^2.4.4","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.0","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.22","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.0.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.0.1","@next/eslint-plugin-next":"^15.0.0","@testing-library/jest-dom":"^6.6.2","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.43.4_1736129058042_0.5764443541254543","host":"s3://npm-registry-packages-npm-production"}},"1.43.5":{"name":"@lobehub/chat","version":"1.43.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.43.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"61f91e348ad4d3feba9b19cbbe226ceeeaae8bae","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.43.5.tgz","fileCount":3072,"integrity":"sha512-ctNBnfBBDF5AL/0XE/OljVgfPoyUJOGGVuxtQB2t2pVGg5zYh1aaiwB90vVYGyOnOKoY1rN3T4q8ruVB+iC3Rw==","signatures":[{"sig":"MEUCIQCpE7XcI84SUMZZBx5RgNn7+wYaMFCyA7V7tnFAfM3YLAIgNu1NBIFLajbnEDy2VHUz8vv7b7RzVQyF0FYwKZo/dpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19333973},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"61b6ac1abde80de48859ad4c5f4a128dd89670b2","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^5.2.0","jose":"^5.9.6","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.8","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.204.0","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.161.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.27.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.6","@clerk/themes":"^2.2.3","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.11.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.5","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^15.11.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.7.2","@types/diff":"^6.0.0","@types/node":"^20.17.12","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^2.4.5","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.30","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.3","@testing-library/jest-dom":"^6.6.3","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.43.5_1736240451365_0.12817751900198782","host":"s3://npm-registry-packages-npm-production"}},"1.43.6":{"name":"@lobehub/chat","version":"1.43.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.43.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"396202371a213b1e28fe88acd532d9d2b1ae3681","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.43.6.tgz","fileCount":3072,"integrity":"sha512-8L8rrS+Dc1unNluikUZDmIdZ9eZR0tmwxggc/RUXgjt5P19MK2pCvCKqUpibTzJ9Vgg9Lul2byJXH3E6jmeULA==","signatures":[{"sig":"MEUCIQCCEZOlDO5fkO+9wUsWDH37AHvChCOGZsNVFR1K4cn9BAIgU+Oz8Er4rFDCIagf0tHOiKo/UB5xvqupHGxI+uBubag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19334920},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"05b41682551dff4d57260a04b916f24e22b2af39","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^5.2.0","jose":"^5.9.6","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.8","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.204.0","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.161.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.27.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.6","@clerk/themes":"^2.2.3","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.11.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.5","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^15.11.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.7.2","@types/diff":"^6.0.0","@types/node":"^20.17.12","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.24.4","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^2.4.5","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.30","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.3","@testing-library/jest-dom":"^6.6.3","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.43.6_1736252538428_0.35310931525127587","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"@lobehub/chat","version":"1.44.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.44.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"25910779f54be941604713e4726419c89261d2a8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.44.0.tgz","fileCount":3188,"integrity":"sha512-2hgXgDhI0SR6M0h8DMOubt1w6Q8/9SLbu11JtAuPeWzwc4dP58BGOJnnAoRFldnNeICStmLosUndSUd55tTDoQ==","signatures":[{"sig":"MEYCIQD6II/PydudqwoDCE63TnPV9f4w/i+2n7NMzt50q9oqdwIhAMMV6vs/TPtaYNJsicqn3ZrOYTnPIM/5LidKhc4EUknP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20058992},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"61056f2d190d92611995378a01e4d4ebedc7f92e","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^5.2.0","jose":"^5.9.6","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.8","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.204.0","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.162.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.27.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.6","@clerk/themes":"^2.2.3","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.11.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.5","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^15.11.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.7.2","@types/diff":"^6.0.0","@types/node":"^20.17.12","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.25.3","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^2.4.5","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.30","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.3","@testing-library/jest-dom":"^6.6.3","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.44.0_1736267790968_0.28461793593775075","host":"s3://npm-registry-packages-npm-production"}},"1.44.1":{"name":"@lobehub/chat","version":"1.44.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.44.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c9c9bbb8f914d37ac67f4b9c2adf5848cd59af50","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.44.1.tgz","fileCount":3188,"integrity":"sha512-nMyDGZNuuwkwqz+/4G6Ob2ak0sSNtp46YC5l4N4vqkgW+KVEKMNJxM609oJQA1/xd1Xj+slz3eD6irZcTznuSg==","signatures":[{"sig":"MEQCIALa2PARO8jBGFpE1rismFWS6q75ZWhEfdyX5lXKUSYsAiAseAQKVGqGC0XFlaXx+DxHEDPs08NqTRAcSzwcxVFWCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20060591},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"19c426b3d856060e2a6849f7c1df80e8d778a1d4","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^5.2.0","jose":"^5.9.6","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.8","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.204.0","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.162.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.27.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.6","@clerk/themes":"^2.2.3","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.11.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.5","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^15.11.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.7.2","@types/diff":"^6.0.0","@types/node":"^20.17.12","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.25.3","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^2.4.5","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.30","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.3","@testing-library/jest-dom":"^6.6.3","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.44.1_1736303477007_0.46896837786068923","host":"s3://npm-registry-packages-npm-production"}},"1.44.2":{"name":"@lobehub/chat","version":"1.44.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.44.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1516882932c19dabe6a67f636950ef9728e6a3c0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.44.2.tgz","fileCount":3188,"integrity":"sha512-XTYUPkV0la2yAW5J07uA1nJsGerCeTsevhc/nrrMtJSbdPQcBdbY+k+CXLjXjSHxAS6yRE2zdZUgtQKIBZZPvA==","signatures":[{"sig":"MEYCIQDYtt2Zfe9lWQg4C2BKRxg8tjZBsLdgb1si/i4S7B8koQIhAMq7Vo/ubPvw1YAt+Ee7PgdD4KZo2lUvlu5lubzWtMii","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20066196},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"90e0198cabb6ee51a1801e6a25eae565f04c053a","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^5.2.0","jose":"^5.9.6","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.8","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.204.0","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.162.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.27.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.6","@clerk/themes":"^2.2.3","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.11.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.5","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^15.11.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.7.2","@types/diff":"^6.0.0","@types/node":"^20.17.12","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.25.3","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^2.4.5","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.30","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.3","@testing-library/jest-dom":"^6.6.3","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.44.2_1736311394802_0.7136974152293074","host":"s3://npm-registry-packages-npm-production"}},"1.44.3":{"name":"@lobehub/chat","version":"1.44.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.44.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8b5ff6e72822eb96d7c6d1ecf3d6e398af273559","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.44.3.tgz","fileCount":3188,"integrity":"sha512-OKTu37fGAwKsW6pYLseq4KocBRdKstwPiGuExqIWWa9HDxTdl1kl4gpRlquonVac+85D1dh85LIvDTMReLAl0Q==","signatures":[{"sig":"MEYCIQC0c7dAE0qmKG76hi1Y4vrsUzTXtTT9jGuThsJrbxV0kQIhAOejTjpyRJPRCJqMrQxac1XdQACPlhT4nQ0snIdW4wP9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20067287},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"35c459c33d7ca1a9f7154aa5b745ddcc0bd190da","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --quiet --frail --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx-with-lint && prettier -c --write \"{src,docs}/**/*.mdx\" && npm run workflow:mdx-with-lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:mdx-with-lint":"tsx ./scripts/mdxWorkflow/index.ts && eslint \"docs/**/*.mdx\" --quiet --fix","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --quiet --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["npm run workflow:mdx","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^5.2.0","jose":"^5.9.6","next":"^15.1.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^14.0.3","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^23.16.8","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.204.0","react-scan":"^0.0.51","remark-gfm":"^3.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.162.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^15.0.2","y-protocols":"^1.0.6","@lobehub/tts":"^1.27.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"latest","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.6","@clerk/themes":"^2.2.3","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.11.1","fast-deep-equal":"^3.1.3","next-mdx-remote":"^4.4.1","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.5","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"^0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^7.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^15.11.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^11.0.0","typescript":"^5.7.2","@types/diff":"^6.0.0","@types/node":"^20.17.12","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"18.3.13","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^10.0.2","@lobehub/lint":"^1.25.3","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^2.4.5","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^2.3.4","@huggingface/tasks":"^0.12.30","@types/json-schema":"^7.0.15","openapi-typescript":"^6.7.6","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.3","@testing-library/jest-dom":"^6.6.3","eslint-plugin-unused-imports":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.44.3_1736329911458_0.884414320450051","host":"s3://npm-registry-packages-npm-production"}},"1.45.0":{"name":"@lobehub/chat","version":"1.45.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"517dc506f2622ec646fb9fb043b277e258d34cb3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.0.tgz","fileCount":3181,"integrity":"sha512-2KKeyQcHD/sKJSMQKzh2Ui5nCNYcg6+Q+15sNj8WkFw0rcapdb5QRVHn5D6QkIsm31seV5aa/QckuQFo0/Ql/A==","signatures":[{"sig":"MEUCIFplfoupF1p0VGb3SfIHKMvVhsnClGyU/eBUQ1KS+C44AiEAgf2Cu/ZESBhXWFfBak/mL+n7ThHjodN5ENyYfSq7rrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20095830},"pnpm":{"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f05225046cd04c6d444b90b8f2eba56d361143b4","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.163.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.3","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.0_1736343758340_0.4535118446850239","host":"s3://npm-registry-packages-npm-production"}},"1.45.1":{"name":"@lobehub/chat","version":"1.45.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8603f5d6f17e515be6d691f8690e2b4decc42a02","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.1.tgz","fileCount":3181,"integrity":"sha512-4sWMqQ5lx/5GG002tHLZ5OfdJAbIzbjj7ToM5D27NyzvWtmxnsphLf7eVasEebub3RLRf4gwoqTgDmvFgaD+KQ==","signatures":[{"sig":"MEYCIQCzTenXdIoOpmn0mIQAYZrT4NPp9VwHNmSx0hCgn/j0NwIhALNlUlJY0AXLmjJhM2CvULFEjjXZeMlTUT3x3rvJ3FwD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20096817},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"552d3fbfa7476036be5b3a69d8aa929e4f6bb949","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.163.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.3","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.1_1736397335430_0.21038423768452463","host":"s3://npm-registry-packages-npm-production"}},"1.45.2":{"name":"@lobehub/chat","version":"1.45.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9e7c8457026c8e4dfdf248f9f38661cf08f4d1f0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.2.tgz","fileCount":3181,"integrity":"sha512-q6Vt31kH45cOt+/rfd+GZV7OAnrmRIsIURT5vjIIFkDXVRhwL1/5qexGrakTwFXYcYI5Rf3UDvMhvqhm6TXCmw==","signatures":[{"sig":"MEYCIQC31rUosOtq9jjZaSUY3zNOM6jEsqWU5HlYNEHZqZdWlgIhAPjeSCHRBI8kg45GQjBiXz3mioZlr/+puTBvS5QnbKmm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20090509},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"4a49bc7009e56409f9780357066979d70e582834","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.163.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.3","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.2_1736398437431_0.6790764972934771","host":"s3://npm-registry-packages-npm-production"}},"1.45.3":{"name":"@lobehub/chat","version":"1.45.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4658a3f36f0f76f3bd9272c7309c226f0f48d38e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.3.tgz","fileCount":3181,"integrity":"sha512-nuNncQawkcgUGkL6Xp85ZlTP1G5iSfUmN3jEzMmZgsanUwzmkjLYt0iiw99T0gFRtCg23wcsfJaefh60PaT2IA==","signatures":[{"sig":"MEYCIQDc0y6v0qp01ETbDxRbI7BkndEJua3GU1/pOr08nDLlbwIhAJlMpSwUuUzMKA4dGC8WGfldDd/us4U1CAB4KOYFzAIv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20090538},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"dc15d0023c74cf8bb65465fe5970a756ca4ef35d","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.163.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.3","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.3_1736400602883_0.5885211235608929","host":"s3://npm-registry-packages-npm-production"}},"1.45.4":{"name":"@lobehub/chat","version":"1.45.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b5379f35da8f9a6298d4a90cbca79449fadefb1c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.4.tgz","fileCount":3181,"integrity":"sha512-HJwmVozT58Pibr2mght1GIWkGPT9UnTJ5pc9BrckuqbL2H6PxRDwMzwgevvI94nneAodxFx5UtjFhL70cpEp3g==","signatures":[{"sig":"MEQCIHKdmGZKFBeKMmVI/V+GlnNcsNf+lDE7Uol27iIEA2iOAiAlO4jfu2mThgugTdsEv+bB4h551pwoIGCOB3jwA1QtLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20083725},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"da0e8a8cb0863c895467609df32520ce179afdbd","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.163.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.3","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.4_1736406592364_0.6895562043338657","host":"s3://npm-registry-packages-npm-production"}},"1.45.5":{"name":"@lobehub/chat","version":"1.45.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"123750418daae67e423fb97602208e14b93ecb16","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.5.tgz","fileCount":3181,"integrity":"sha512-6feZG3vVWbvXcjkCdXAb2JjVNiWADnXuuPhV8Zk8k6nmqe0/xcJhFe5hXpBUu1sYVLtR618+/noQnFSqfXOYFw==","signatures":[{"sig":"MEUCIQDFP4IdqsgwcynGTUZgZlA0IXcWcYComDP+oqbbwT99DAIgI/EQVUoAkGIQcWxeMJOPURMzghIi6IpQALsYhOTlv1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20084428},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"4d25a14cc2c09ef1f4f59558ae822b7aef77f9be","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.163.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.3","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.5_1736413187749_0.7757610439904159","host":"s3://npm-registry-packages-npm-production"}},"1.45.6":{"name":"@lobehub/chat","version":"1.45.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"53554b3db02864179a543c8854a8ae5fafc16433","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.6.tgz","fileCount":3185,"integrity":"sha512-y89YO969BT7YxISOt1J9ZfpdGqUkYTjS5zbVPKlUdXHkHna9W8Kc3Y0qimtqIPpJR9+JOumUhIackDrroWGz1Q==","signatures":[{"sig":"MEQCIFYgG7jXIOhQjWXl8jGTS9C1nBicoWrWS1Jafww3GIKGAiAgINsYDp1PLwzAL1NDvVLlWLxbMU4QUEmoRsGYrZGwMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20109061},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"08c4537f58b2144bab7b1a24e59276cad9039f6f","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"18.20.5","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.6_1736492462897_0.20237647403895553","host":"s3://npm-registry-packages-npm-production"}},"1.45.7":{"name":"@lobehub/chat","version":"1.45.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7b00aaaee6a4d96ac056febe42789a7b7f965558","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.7.tgz","fileCount":3185,"integrity":"sha512-0lP1EsdNpBFUbCWUJepCUqfalNMzzpHicNXaQZ7A9Y2BD4xRMPiXfdufdENGYqUh/IrQnWSC2JfZOKEBo05P5Q==","signatures":[{"sig":"MEQCIDJGUBZkBI+dvb6YgfyKgjd5kD8Srunj6j2dneuhEkHOAiAL6S98AgpzN5T8OCqVszw/8sFcgD1C4Q7Z77l3NIUWjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20113341},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c6e03ec8b252555bc552bf6a6853148fa86f585c","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.2","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.7_1736753268605_0.3252926507599059","host":"s3://npm-registry-packages-npm-production"}},"1.45.8":{"name":"@lobehub/chat","version":"1.45.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6bab91f19e589fb8fbb0abfdddeedc19b2a4b123","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.8.tgz","fileCount":3185,"integrity":"sha512-+BmxB8BElWsauJxRruGVUebfB10iCxsOtTlmZvE3b/x1J7sHrIbwlH2lI/keRT4hzUEMRRan9JJEwIEPUCkfkw==","signatures":[{"sig":"MEUCIQCyOmj+UN5YzPe8TmKzPg5hk0KufAbLcxcCx9gSLNRcCAIgRk5o0ic+6wZnOE06dps+mJwK7jKDfqmc3iwj85Tgpb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20112910},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"800e51a7124487185f8134e1dfcdfe3606f89038","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.8_1736852027007_0.718935715988259","host":"s3://npm-registry-packages-npm-production"}},"1.45.9":{"name":"@lobehub/chat","version":"1.45.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6a938e302e09df3bdfbc18d148a4664e81e7354b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.9.tgz","fileCount":3185,"integrity":"sha512-pnzpWv6mHRL93ifJ7OOWVyrZFcCg85RFOhaKMenXfdRH7XpsbtxPbPFy2OtqJehorZewMyf5z3AMl91ZvPqQ7Q==","signatures":[{"sig":"MEYCIQD/WfXa+m3obXqYdMsxCJyf8752GQtm649veOpUBaAaMgIhAMVIjQA3JoJZiTfmjiz9MMoIjOrlyyKwYxKoCJNtc2Wd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20113694},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"3e4262deb3e0d0a3f5c940d783668e1745c23772","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.1","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^1.3.2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.9_1736854838229_0.8565909836828185","host":"s3://npm-registry-packages-npm-production"}},"1.45.10":{"name":"@lobehub/chat","version":"1.45.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"95329798a7cd51de679c733934186d713335aca3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.10.tgz","fileCount":3187,"integrity":"sha512-crCS03SffuxfhiUNr1mkKlIy2AZ9iCY2RBT025Gk2wJ1OErjY4U6jcKMqYl5ktw6Z5UeuoxXxS3jCVuG9m5Ltg==","signatures":[{"sig":"MEUCIGLTgY+O7varhhaAOGTxjCaQ/4RZ9DuK9IJ/h+CVprGMAiEA3fsUGaQz92A8E6t/6TiT2cVf4fVxymY03qBr1/C6r48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20118693},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d4a46cccc630d4dd633582314858fa0d05f8055b","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.10_1736864835506_0.8780394300166823","host":"s3://npm-registry-packages-npm-production"}},"1.45.11":{"name":"@lobehub/chat","version":"1.45.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c9f024adb53d52a9d63fd1f6dc81d96b68bed94a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.11.tgz","fileCount":3187,"integrity":"sha512-+/JXmtAjRiCdw2XJSmHlRGlokCUdpIs23EwjrP4eCYZKdo16LgV7Uov1u92aF1kE4A/sKOR+r8UEFuelqIMy0Q==","signatures":[{"sig":"MEUCIQCuzZaWXy+CKM8twjyxLAqVokmqs1B9OByTPpzxVxdgcAIgePjJuKR4ZdyXlzMU3mh5gACR8Wbylydy7RxLUjDexVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20119742},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f3893a3d881504f347d1f14889b7ee5967424fb8","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.11_1736866886123_0.5420892279342218","host":"s3://npm-registry-packages-npm-production"}},"1.45.12":{"name":"@lobehub/chat","version":"1.45.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e701ab3097e5852fa84054c722bd35450afd0270","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.12.tgz","fileCount":3187,"integrity":"sha512-k9d8no3uvqa5bSK8PeJcYGkmW1Ow07ucoTfZ1eKjfXu+DdOYqfiP8wt5xocqLAYH3Td08R/DYJOj2rcWj5eWHg==","signatures":[{"sig":"MEYCIQCCYkRI8Esz9FirN46BfIBWZq/VrRLdIx2f5mGvYUyPmgIhAMcriUawc9/ARFy7PahOKniJsJXqjD0ebNnpmAEosywM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20121136},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0249da7a7a54aa68d753276c052d33e1cddd3c1d","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.12_1736871667268_0.13544558748270075","host":"s3://npm-registry-packages-npm-production"}},"1.45.13":{"name":"@lobehub/chat","version":"1.45.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8bc0d05d01d748180455d6c98c8545a3985bea1c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.13.tgz","fileCount":3186,"integrity":"sha512-SFWnk93suzSGXl0faeiKfrAmxRHSN1nvgt6sLJrdCSEQ48FLpWAhZpAGsT1CmhrfXCXL7qjIyw1h/OW91lKtbA==","signatures":[{"sig":"MEQCIAWeJ/09FL/uCkHtxs2y7FbKOOq5RQ6sTrnToiqr0ZRgAiA4/IEUceUcGyAZkdb/dYHhwSjS6IT/IADSkLDnSQNVxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20120600},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"1f9e86e9166b5069451703e357e0fca18a2d0de6","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.13_1736874757894_0.1735357458545599","host":"s3://npm-registry-packages-npm-production"}},"1.45.14":{"name":"@lobehub/chat","version":"1.45.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"42aaf4a61cb47bd68bcb9be592068a3260ab0890","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.14.tgz","fileCount":3186,"integrity":"sha512-/4xOYvXSgSz3OIrWPZSKa+Gcfv2CuOZXG8f0No4AlcJIf7f7oQMjdiJyyoDnfjzqHSsE7ev1nBfSOlOF8bpPgw==","signatures":[{"sig":"MEYCIQC60ERvNVvDj0ug6qVDxUrHcyG4YfuysjGp6rlTzWB7kgIhAOEZTUz0aZFJXQ1VfORZnMqvh3I4CEl5KviNlsj+yF5W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20121065},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"47870a42e28164f75222325cacefa287c0abae86","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.14_1736875606635_0.5254416633089791","host":"s3://npm-registry-packages-npm-production"}},"1.45.15":{"name":"@lobehub/chat","version":"1.45.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eedbb892ce19c85169322867a5da550bc06b2294","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.15.tgz","fileCount":3186,"integrity":"sha512-p1qQDTw0hSXPwLmcMp4szSkJmPROxbFf7bsCr0vPMYqcBMHy8yLmKJNa63CGxFTX05uM2RSVMO2ES+5kjRmVdg==","signatures":[{"sig":"MEYCIQDXz+KK0x8T5uOcjfGzi8hL02uSkYhyHFY79oYHeWvmvQIhALvGZ3iiWwLP3d/GCWbXHYbVH6Ocql8mT13QDkfK7q+s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20121834},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"78fac8bbad5c689f40b1bbfe4cf028586881c703","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.15_1736877537512_0.9292620866591603","host":"s3://npm-registry-packages-npm-production"}},"1.45.16":{"name":"@lobehub/chat","version":"1.45.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d1a135cfc39c3a49aea2e5371c444f7fcd5d4992","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.16.tgz","fileCount":3187,"integrity":"sha512-bGMtOGjnQjMh1jI94LDo1ZVHVRwb3k/N/y3IE18fAT2MwXt+WFu4sccj3no+dSvA1GJxjvc9UoYHkS2zt/wLyg==","signatures":[{"sig":"MEYCIQDEkhfrS5/3OnqINpDlerocdDwzDjsQoEwBW+9OBi+NTgIhAKYEHqRBLfBEJhKEJ2a7tZEp1PbtYxGCD10L5sT4QHnp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20123475},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"90494bec6ee829293a319b0587721be3102e5c1d","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.16_1736880149283_0.16043767272973053","host":"s3://npm-registry-packages-npm-production"}},"1.45.17":{"name":"@lobehub/chat","version":"1.45.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.45.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2489bd7cc47cead8fea4e4a60b9898285a55fbf6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.45.17.tgz","fileCount":3182,"integrity":"sha512-/VXN9wWNUnVGPLzaiKD9ky0+IG1yFdeLsS7xl73XnecWin+eXyb0AgQS/q5fS+qPAd4vU+Sj0WwmRaLBt9JZ/A==","signatures":[{"sig":"MEYCIQCXvNjwq3qk+SFQgwfSw9G9eqwQyb065b3uA5lLwqdxWgIhANRMlC9R1EHjhm9tWF1TSfdkGb63z/K5PmYukgFD2oOS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20108949},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d8da56fba780d78aa88fb21f59eaac23cd71599e","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.45.17_1736907713759_0.6737299465903666","host":"s3://npm-registry-packages-npm-production"}},"1.46.0":{"name":"@lobehub/chat","version":"1.46.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.46.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"190f20ca340a8f4c160d0b8607c632deba788612","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.46.0.tgz","fileCount":3190,"integrity":"sha512-o2nN5N3iZAY0mbymVlcwtSoIcNHso/eq/yRbb79kdY774iXrTTafjYAkcb5Ua30zAobPb/0MhffobCgUzNM58g==","signatures":[{"sig":"MEQCIFKFLH9TDXFK4CYuw8a4rItmHHJ1GdPXP53K1fw9fGafAiBf6Knz1ykVy8FTPCyNnHG0BBdYEYRJN2HRi3WlALx+TA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20131138},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5a37c9371230e8853e5248a483420e8ea290f483","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.469.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.46.0_1736911576193_0.14182292993511658","host":"s3://npm-registry-packages-npm-production"}},"1.46.1":{"name":"@lobehub/chat","version":"1.46.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.46.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bf57a633aece47271ea05dc571cea28973002e08","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.46.1.tgz","fileCount":3190,"integrity":"sha512-6sHas3Ho+y5cb3uFWeN9U3kIkp192AlCNcLqLiZyAShdNYrlmH8ejB+wGgfKCgff/EBeWy+kNJvUT8GBRZVdfQ==","signatures":[{"sig":"MEYCIQCWzWjGg+reant6HryC5xi0TZXgprJWzVqvLGEBQQ2/VQIhANWW2Iz9m/Bx0ckxvCHAfmvFot0AflpQfKZVuSfH1yLN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20132020},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"00cee010e342ed13872d7e447d65736d89f8d63f","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.46.1_1736915277276_0.8812566795102421","host":"s3://npm-registry-packages-npm-production"}},"1.46.2":{"name":"@lobehub/chat","version":"1.46.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.46.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"705e5c4f4b52500cdfed9cbc3cb31892851e937c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.46.2.tgz","fileCount":3191,"integrity":"sha512-IgmYCK1d+2w1bqmNCbmUyITDuS6l4w3DqVxH1SwHXEqPHDoEF7LFFgJGwN7tZX86sAj/jw1DR0xGt4CAfy732Q==","signatures":[{"sig":"MEUCIQCzueOTmCdAA2ylKC1p6baw7OF+RGdQlHFOqDJDTO9txAIgCSywSVL6t86gePTTPZ6ebQXnaTGLBQDsEwhUiEvYxRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20198233},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b2cfeb446efcf07fc5c16203ca5a553154cf3357","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^4.2.0","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.46.2_1736925614639_0.32153994052176027","host":"s3://npm-registry-packages-npm-production"}},"1.46.3":{"name":"@lobehub/chat","version":"1.46.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.46.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"137ae6cada1562414687d0bf46ab10c06f09caa9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.46.3.tgz","fileCount":3191,"integrity":"sha512-Wu+9DkSnN0mKxnfHqKRtZ/gelHR7JjLew3nBelAzADwLCkRcQPOx7mxmraHEWHt9g6zZ675jJAet1P19vU+pPw==","signatures":[{"sig":"MEYCIQC0f+arRDBf9pY9SNyAu/vdcnamBAc3aEQRM6V3L3LuPQIhALtBKat+2vgoTDQWpwZDORR3rGrMELR+tO95eQpXaj25","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20199033},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6315d2cd29ea7d4f56abb00206f802859fd94521","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.46.3_1736926351289_0.7202369262142496","host":"s3://npm-registry-packages-npm-production"}},"1.46.4":{"name":"@lobehub/chat","version":"1.46.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.46.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ccf99722fc619afc0974b72b8987f6500a199952","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.46.4.tgz","fileCount":3192,"integrity":"sha512-SHZAe5B7lLEAbkzbPLLDg6q6JF0SnRt1QtA1+dCriWZ66eok7pLvBDZL6xJPs/02XjIDJMcyM9EIsDKk9h2DxQ==","signatures":[{"sig":"MEYCIQCP6YYWzkJnJRv223WMFSMYdiSB57PBvkK/oxk/HQpZCAIhAM6nVBUu7AgbyLa+aCHmawQ8+8erDrFqJuxVmVDAxdZL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20202362},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"4d539b6803a0fdb43307d612d8fa75cb16f11f7f","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.46.4_1736990337207_0.4653269767515058","host":"s3://npm-registry-packages-npm-production"}},"1.46.5":{"name":"@lobehub/chat","version":"1.46.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.46.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a5d67436a5974533a1b2f3cad09bca7e520a3189","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.46.5.tgz","fileCount":3192,"integrity":"sha512-FhgJAQQh8+Fllld0U0HGKujif7/IR16FZZSjeB7bZyW8Hm1udyy52DZyVoy5pf5jeoVToDv6jbrkJs88tXUHRA==","signatures":[{"sig":"MEYCIQDANnzJFBiLuVCgLuqDHg27zl6nJhI2Rp4324Dy3p8bDAIhANagzBu2wvn+vFpHfOaPzze2rlWNg3Wiyu9oRQ+9Mxv1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20202838},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5c9933bdf249d8d301f446f0ec3a0eb7b13f9428","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.46.5_1737026577064_0.4448814592939925","host":"s3://npm-registry-packages-npm-production"}},"1.46.6":{"name":"@lobehub/chat","version":"1.46.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.46.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"865b9e0ae35fc3ed2e1d5b02c3b3b478cac08627","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.46.6.tgz","fileCount":3192,"integrity":"sha512-IFY5B6Sv/Sq1ygEtLjIF2I5E7P8Remd+84ZocsbHeFcNXw/sVNjgEOjoMEA+00rBCiNOwtZCgeEegjZqCQj92Q==","signatures":[{"sig":"MEQCIE7q5qLodU2f9KMKUfms74mFg+sYqtMwJRSM81zFJqPOAiAFZLKFs7KsTxUCVKZxoF4CyG5NUjw1DJh/+pgxl4mDcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20203514},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"95240008f8e8d70f4ac0e7624072032e573a8610","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.46.6_1737035176710_0.7416018501802519","host":"s3://npm-registry-packages-npm-production"}},"1.46.7":{"name":"@lobehub/chat","version":"1.46.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.46.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"20b9719cda783882557e48336bad914587bf26f2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.46.7.tgz","fileCount":3192,"integrity":"sha512-VwK8TpboxVQH6LKJvvnIIENTnyxL4DE6v0U8JxdVbNSOX3QyC91HDjDiUgAsMaRex7uvMHZi1zdWdKvZ+3B3GQ==","signatures":[{"sig":"MEQCIGX0d1K8ZN9NE7zDqNynUN/f/K1Fx1g4y2yotHZpGsEuAiBTKtkoanRrcRX3SUFbKDYJmCt8/ZET9vHjbI4vdPaGOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20209485},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0e073ad9b2f08e39b787003ba65c9093dfc403e8","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.46.7_1737091166285_0.30885989291810745","host":"s3://npm-registry-packages-npm-production"}},"1.47.0":{"name":"@lobehub/chat","version":"1.47.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a0b480dccf94fafdeb4f98373a94e182bc5f241a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.0.tgz","fileCount":3213,"integrity":"sha512-S6WTA6/N8dMaEA6OqgSX3V6GMCZ+A6s5NhcIa4cFF+aHgLClVTDA4A7+/RfBcPLJdXYqvu3Qq363qDsjdgZ2nw==","signatures":[{"sig":"MEYCIQDH18/BhnzYE6c1CcyIZ/U6YG61qTYB4sc7VZC3vgb57QIhAJZHWIfodsXD4fsnd8iTiAMRYvA8JDXmsWlSkE2stPub","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20253105},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"25958796568069639ddd8013e2d3c287d28dd6da","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.0_1737114369018_0.1980509771440564","host":"s3://npm-registry-packages-npm-production"}},"1.47.1":{"name":"@lobehub/chat","version":"1.47.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"94c46bbece068d520ad4633f0f8542bfb4abaa80","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.1.tgz","fileCount":3213,"integrity":"sha512-GExcQIwY5zb38VMuPiPOxceWylGuMY1K5UsiqNDBFCxU+m7pAT0oxY7xLCgBzmWmbVjWLyRAUBWOCmM8Bw/uaQ==","signatures":[{"sig":"MEUCIC+2/4N6y6zcWiMtM8EsPOWO+GZv1mynJU6nHwma7sBmAiEAhE7KWKE50+S1gYn1jRwbQzQaXYw4r2gYcVKpOyjGEbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20253512},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"98ae7b897dd5def798fc0bd31cdb6afa01ba9c7d","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.1_1737115876740_0.6525516445635136","host":"s3://npm-registry-packages-npm-production"}},"1.47.2":{"name":"@lobehub/chat","version":"1.47.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6fc3b5ad6710b120bae9b59c3f077b470169b7ef","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.2.tgz","fileCount":3214,"integrity":"sha512-+3yQH9PlaJH1SxDRfFJVTSF8HYRBeHz3N/obMDgnEI+4jMVcn9WZwmjPrL3MhlpeC5mp0QKB2Mz1+jh1WT8iiQ==","signatures":[{"sig":"MEQCICj1/cKtgZzaIBFXW++CvRlHSzHHJ6tvbqvu5SfXktBMAiAgI6H34JOti0y3mHoy3A4VVFmt7sSROy58yBzsqwkdCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20255139},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"413aa581a376ddd1b09e7f2c0d1804b9ea7ddae5","scripts":{"dev":"next dev --turbo -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.2_1737118454070_0.12144749581769099","host":"s3://npm-registry-packages-npm-production"}},"1.47.3":{"name":"@lobehub/chat","version":"1.47.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ef52039247a142efd2cb8b847a6057eece2d7534","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.3.tgz","fileCount":3214,"integrity":"sha512-J06tj1CL1JrjmldXVNX9ZX/Wufmn41lDhPIaaZ/vwoc1avGstajQkqh2CdoG9FegzOc6f4kBBft5xS8Hudxlgg==","signatures":[{"sig":"MEUCIF9xexpiyRj9CGVUkMX9xf73Ip3BLozqrOROKCTZkrSRAiEAmdRuKGTIGzm9+dk2PIlvfuYNyPBABCSP3K7oqk1mKHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20255730},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ac839ff1597c93aa3e5c483c96461f8e49474732","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.3_1737199137391_0.7665936066902226","host":"s3://npm-registry-packages-npm-production"}},"1.47.4":{"name":"@lobehub/chat","version":"1.47.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"75e47f7b76530f9a290b303a5f329284361fff52","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.4.tgz","fileCount":3217,"integrity":"sha512-4oTqYcU5c2hDkpYm20f94GX8XRHx582DPQ72uvH1G2fYEV5/a6zOvGIgHoYfJbB7n303TYs/g8tfq0HeW1++Gw==","signatures":[{"sig":"MEUCIDaUdk49rucr842fekJdzXn62/hypoF3ty90QJcdkC/2AiEApq4Wb5sH4GyayymHSKaT/PK99RONFkCWSoZBH/2ZBis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20258405},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2f83f7a8c0b6ded5069a6c703f1977f9da0aa173","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.4_1737205535702_0.7068229994287867","host":"s3://npm-registry-packages-npm-production"}},"1.47.5":{"name":"@lobehub/chat","version":"1.47.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6c1bc48dc1f5b37e50c830e9057bd1b19d9b2b89","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.5.tgz","fileCount":3218,"integrity":"sha512-SKjrGDyw4lFC0X7l6nkpebkgoX7YqEOQY4t51/pycWhzt+RlFuycnVt8vXeS9Nzj19ApsmflMaxE8aENslXMsw==","signatures":[{"sig":"MEQCIDtikPpBctWzlc8fpkExcG7WjJAmpYb1aQmzZhSL0Ds9AiB5WUqLbbWvNxudwTbnUzU+OftK3r1d0SQhwUjWLlpZxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20260133},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a32673249ab383381d6b3336da65dbb45650e237","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.5_1737355441581_0.7755278294427888","host":"s3://npm-registry-packages-npm-production"}},"1.47.6":{"name":"@lobehub/chat","version":"1.47.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3aa478e691f61f7f16de52abf282ac4ef535c236","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.6.tgz","fileCount":3219,"integrity":"sha512-yTcS2SCkSWujNyBQddKR32FoHFnIb2YZqThx0Yk7e500ca5YjSW0w7gVK0iKH+zMm+QkBSLDIGVSjqgEbKl2iQ==","signatures":[{"sig":"MEUCIQDKCBRmQcsz3aROQ8sJyPxec+4E47HDDofzQyvvXEFGxwIgVh3ZdvFZAjesPE9ZxmaiW5FG7k1Sz2cfjj8rvdzUeN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20261237},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"91be2a4b6dade0f2b74d1ce0bf6744631a6b35a0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.6_1737367373678_0.08139878973189663","host":"s3://npm-registry-packages-npm-production"}},"1.47.7":{"name":"@lobehub/chat","version":"1.47.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fddde2c0b28cafe5388253cb4ffa714f9d0f1b9e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.7.tgz","fileCount":3219,"integrity":"sha512-pUsiyQZRor+neORnAkuhkSG5G1SYU9LfdiweBUwLuq7gq+AGeLXW/6eNi0v3hMf0ZTGqWSJj7tXw46MWxeGblA==","signatures":[{"sig":"MEUCIAecUxRquYcuteMvSQYrc5D6//LAUyICCy8/wupC1OSaAiEA6f5xmY9OLNc39+UF9hBhcwZOpegPc1n5OLd0KURslAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20261759},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d9f43f71174802ae9fb032639f29ba27040f59a2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.7_1737374192528_0.9364805923059709","host":"s3://npm-registry-packages-npm-production"}},"1.47.8":{"name":"@lobehub/chat","version":"1.47.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8bc13fd80d16f8a11c1b25129c7907d98d1d267b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.8.tgz","fileCount":3220,"integrity":"sha512-pZAsh5gZiLnlx8A07n7nM06L2xKdYsyWVqa8nNP0EzO0LmQLpG+1HQU2gIdsCnpnAZqkz3Ka4L8wgwEvD9HhIw==","signatures":[{"sig":"MEUCIAPax5S2/P7F1Wj/yUojvBfBfFp+e/Bi4A0zuUkRBgDVAiEAlvrEVEpuSCCOM5UODWXtdOq58Q+Ula9y7EyyLYQdMI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20264177},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ae1b6c306668f4582ccb253bc984ba37aff5e224","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.8_1737381462281_0.44879008730941017","host":"s3://npm-registry-packages-npm-production"}},"1.47.9":{"name":"@lobehub/chat","version":"1.47.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"46ad7f223c010cd4dcdff82f5ad904ecb1c03914","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.9.tgz","fileCount":3220,"integrity":"sha512-I9hHkjMbwsSozTH9PPQCCK7rOMe7+1aUBIT7aQUgA50YSytoADJRJDWoosp38R1YHL+dgViAcjN0lO7fTdsqeQ==","signatures":[{"sig":"MEUCIQCJzAN3JcYPHLJUCpceVjGKu2S8shGmNL8eB1iDexWxcQIgKr0LEFoEnKtoYzLQl39sWIRk8d4e15bZNqDUPo/QwLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20265122},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"86760c04c3337449e8d57640457c03e0f4227c94","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.9_1737391561346_0.5099301794254227","host":"s3://npm-registry-packages-npm-production"}},"1.47.10":{"name":"@lobehub/chat","version":"1.47.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0b298d648edb8546c429e748b32711b527ee277b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.10.tgz","fileCount":3222,"integrity":"sha512-xN9HllQMciKYZ8aT+jnbbFvquSZf6FmcZ01wm9AYPzNeg9LM4SXStF48yRlQRfDvguxlnoyoWaqprv79AZHbrQ==","signatures":[{"sig":"MEYCIQCREFoTeLj1PbK5Juqomwr4s9tI5x2nKjfEzWM+PCiAxwIhAP5afIWxcPFByRDzKjBuHal6Ud7Nv+0VRVWEnbtgByal","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20267445},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0d4536dec174b66e81cb376b7a3a4c3b9a650e8f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.10_1737426812360_0.1549180338993288","host":"s3://npm-registry-packages-npm-production"}},"1.47.11":{"name":"@lobehub/chat","version":"1.47.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cb0fd747c8fd8ff04eccaa54194288e51047e395","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.11.tgz","fileCount":3222,"integrity":"sha512-t9NgrBOfMhiGJUo96tmXvfBb0xGcV5OjR1xDY8kGmj9QR32cI8MgShsmrJ5tKLyEpWSm9cF+RIIt/RB9WxL1WQ==","signatures":[{"sig":"MEUCIQDltawfbEuu3c5kqZDX+MD11YtAISAeJ70ofG0u3s4eZwIgaCtWIITBZ0ROaPErzEo0DxhU1omwP8r8P5UHAJ3bu1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20267909},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ab68c3c3751f888fae7771e46271465f0e97aca5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.11_1737443492598_0.9449946459879761","host":"s3://npm-registry-packages-npm-production"}},"1.47.12":{"name":"@lobehub/chat","version":"1.47.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"58eb23e2c98e33ef9884cfc444862aaa16708bf0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.12.tgz","fileCount":3220,"integrity":"sha512-YYdUVs6P5K7UhhtT3c7oViNXsqDfRwQmfkIx9b76eTTDnIWy44kQgDIiAY/YdJ1itf6SueVF5Agouwd9u9PU6A==","signatures":[{"sig":"MEYCIQCVeQaYVaCd5tTS9wD1+Gv2INyT7pL2O7N5He5x3v65JgIhAKN+bKCzwjMdIa+EiV5Cwv29EgEBzwQAIibXEAkvzjtA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20268900},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f56dab7a48fc681e9ab9645b7a63c45e9cee680b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.0.54","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.12_1737448966922_0.3411305935020348","host":"s3://npm-registry-packages-npm-production"}},"1.47.13":{"name":"@lobehub/chat","version":"1.47.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"07104c4b274dd8b49dd188aab9573a660d4c3081","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.13.tgz","fileCount":3220,"integrity":"sha512-3FXyiXnrIG1U9rpwEmXj5KB4Zugz8qk1fT+d6q8DDvsO0ZDi0oc9plG12Xe++TfUfDdj5np2fNdUBatS6iLGAg==","signatures":[{"sig":"MEYCIQCqbi5UMYV2v8Q9PZxKGCz4mV7uHn5CW4+MNBVsx3NuCgIhALSDiQEFi1UEPK0L4VxjVhuxsA8mUqDG6UfVdcht6IR1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20289455},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"38bb45cb39eeaa07dc6a0cb7032eec2506b6907a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^15.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.13.4","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.13_1737485540028_0.06418201119111","host":"s3://npm-registry-packages-npm-production"}},"1.47.14":{"name":"@lobehub/chat","version":"1.47.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"79d6f83882fcf590d4505b08f4bbfd8d44a00bcb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.14.tgz","fileCount":3220,"integrity":"sha512-5VNJp8rXSuZQ/STinuG9ZnwZ24ct3ImCQ4KeUWqXV+z2lRokTKRRUrDo3Rki8YjoswX/1Dhp4ajwkifojWb18g==","signatures":[{"sig":"MEYCIQCJeurS64FnbgUTevbo9VKF0BDoMBJN78Xd0mC6cPFPzwIhAOVkB0CBGywiCv1tXTNneeDNE9Na8VFHUUT8Kj2pgnQO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20299320},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2b98c071705f227a4cfd31abff838c8c8f64d9c3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.14_1737511530972_0.9107471362335298","host":"s3://npm-registry-packages-npm-production"}},"1.47.15":{"name":"@lobehub/chat","version":"1.47.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"63f4e5c4411262193cae0220e79e9755342d181f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.15.tgz","fileCount":3220,"integrity":"sha512-fcGF6qRUAECY0SBYKojIMYVz5CpnkWm09O/8F4vlCyx1roflhSf07ah5WGJ7ArTBqQwWiTM7JUVCVuQWeK3feg==","signatures":[{"sig":"MEQCIC+ICgLobUg1eBlI1eThX4YvE7xZGzKSxGm24VimuULrAiAjLpfYN3yEpSo7A8PSI0cy1Sp6fUXtjp14I2RElXDc2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20300453},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"944435df9bdb1895e7db7cbcfea97191bbba9b9b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.15_1737526580171_0.6041882470265492","host":"s3://npm-registry-packages-npm-production"}},"1.47.16":{"name":"@lobehub/chat","version":"1.47.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eb3fc72282e8869ef7528f06fb633571830828bd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.16.tgz","fileCount":3220,"integrity":"sha512-x8BDTWyW1RJ2yjIcBoousOBtDMw5zfoJL5niZfuEHlHXU+LGSoyzcFtbidLOJ8hwMoOpXrOv2U/RlIBiRAlyTA==","signatures":[{"sig":"MEQCIGqE1v2ZLi5LOHd2bo+pb7RK0yKqsDRFKw/as1bqc15/AiBHwJFSRA8nXPbM+CYAFcuT24u6EY+U5qEdM55Zws1Nhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20302465},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e99685aff12f2ca84ca80a257d18db688039ded5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"14.0.2","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.16_1737555406683_0.6626338450097957","host":"s3://npm-registry-packages-npm-production"}},"1.47.17":{"name":"@lobehub/chat","version":"1.47.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b8e02da9f1da8f4ea2f9539294cb4002af9af2d7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.17.tgz","fileCount":3220,"integrity":"sha512-tQTu//8Lal7oe2NgALHF1Og2GUNjoQyM4Ew3YYyJVIfuNprC8yMri4t/9ThOEjiUIiCtNLZt2RvbaUErbPGYtA==","signatures":[{"sig":"MEUCIEhcw49aKKYfv6XgShh47qKoc/RkbGsrLkSvZyg1l1FZAiEAxh/dH8irE/LHvWIbg0QrM3oogkcbpnm4UP5IQkLYa+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20303204},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a42b7b7fa0e29a5e1916299d727fe38486811294","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.17_1737562693128_0.9477406813256191","host":"s3://npm-registry-packages-npm-production"}},"1.47.18":{"name":"@lobehub/chat","version":"1.47.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.18","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9d1ffd5760e9ead2e607dc9b0f79531b01e78c38","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.18.tgz","fileCount":3223,"integrity":"sha512-thv2adnNwtSP/DNGds8nEBRAAI/oBnkLKQn454/aX+eQgnJxujHrQm+bMTcvfDbXGeApfatIAYluCiDRzYfQ/g==","signatures":[{"sig":"MEUCIQCKEzJWWpYhgi2XKHYcL3QqKR5ll+jSGClNut+XImgtDwIgaEvyrWBLh8EjPvSYHRplWkpl+hEXs6Z4+Ta/VkscI00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20355819},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"462e09b7a18415084984ada3c702f35e7a047e8f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.18_1737610775186_0.23209352617198542","host":"s3://npm-registry-packages-npm-production"}},"1.47.19":{"name":"@lobehub/chat","version":"1.47.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.19","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c0c274a1d4a24301e204c520357cc78e861ec09e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.19.tgz","fileCount":3223,"integrity":"sha512-XiLBMxFC+z0vUq/ImHez/R0aEw6Njuf3ApsJMjJf3btEHgbChXNT0zCMnwCR5jWXnBQAal/6UBafb86nC+rSkA==","signatures":[{"sig":"MEQCIBGnrM/eiUp/smC/+X5FgnLdBXkg21VOii/1jkS9v1raAiB+5C1BrkSQwd7PxWZPb+XVfPSbVFtZ1wAhAiRO7PHpsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20359156},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0bb7833de77c4b022cd376e60ccdc3fb0240135b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.19_1737646964735_0.16639284222936146","host":"s3://npm-registry-packages-npm-production"}},"1.47.20":{"name":"@lobehub/chat","version":"1.47.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.20","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"97e2a990a38bf702dcb0a1e8296c87e2bd04593a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.20.tgz","fileCount":3223,"integrity":"sha512-mj8oR6CpsfDLBM+QXtQJCiLONXrKW8SdBn7N9f+/LFk0xgwEYTnWMF73t/3g0rsUSvwXJvCXZfiOLknu4BOn4Q==","signatures":[{"sig":"MEUCIQC53bsUC7xzx9KZc8VC3HS0M2/rc00CZyxWJwjHY0RSLwIgGw+MyTtitAA3Q1IXeOVrS9N79U6ed4HHRQi9WJR6Nb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20360289},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2e84a4ec4b2607046360fc2247e33c51f3c7c027","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.20_1737650454633_0.8437036689210953","host":"s3://npm-registry-packages-npm-production"}},"1.47.21":{"name":"@lobehub/chat","version":"1.47.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.21","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9ca2522ae84b246bad2e433e9321c3060f9f75d5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.21.tgz","fileCount":3223,"integrity":"sha512-gWyKtA1Tv1c5PlbDrDD+WopWwfpwoZ83J+Ks7kDzeHTQrK76X3ZvcDdl+r4MXlmQmTvNrAa91r6gTl1cqZP/UQ==","signatures":[{"sig":"MEUCIQDbuFwvClE+xrA/T6TvRh9r4SqGW7KBYpVWyUiKXP0H+AIgZVxIGYgOARtPQo7FzLxB9OXcgxgacCzLT9BDH8Lsl3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20361359},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"1b78642f6ac29a8fa9501f4d9d192d3e6e34b759","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.18.2","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.21_1737651733630_0.6093738024487378","host":"s3://npm-registry-packages-npm-production"}},"1.47.22":{"name":"@lobehub/chat","version":"1.47.22","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.22","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"032c9657bcf9689b4892a4dd637048a1fae41d4a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.22.tgz","fileCount":3224,"integrity":"sha512-UrRCdnxOo/wNEA+mDRESc4/Dxb/T1Z/Ul3cn7ng1rfvRxMKhuOH+38/cHSYlt9dH47mg7Dyuq0oZGNCyfOIJuA==","signatures":[{"sig":"MEUCIByTWQw1lpJ6XzzHGt7y4tdmPqjXD4gGene7ErrDhbX4AiEAk7tW/r4gStFtp4nLoeOg19voa0TFias9B2fU0A6J6Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20364501},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0784156dab89e77a3327f5f87986f4c94f948944","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.22_1737684613817_0.029019646390855414","host":"s3://npm-registry-packages-npm-production"}},"1.47.23":{"name":"@lobehub/chat","version":"1.47.23","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.47.23","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"963c72ebeda193757e2849d4906de66ff5efba17","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.47.23.tgz","fileCount":3224,"integrity":"sha512-YN2/CX7BjOOH857iM9ZlzPfWyudlx9TgG6akmJ9sc0UdfmCJ+PrWgD//+g0W/ctiIti4JRR3bm+FXwY7NugewA==","signatures":[{"sig":"MEQCIGj3VsJwruj9tFsmsJsWO33QltUcZgsL6I6BTC05tICWAiBVE7V+JBFx3elKgNTemjZgSwxG/2EMibdHLE1TDhdGig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20370675},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"9353744747cf30940108381fb1fa0fd704686e83","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.47.23_1737692694250_0.8070466888785837","host":"s3://npm-registry-packages-npm-production"}},"1.48.0":{"name":"@lobehub/chat","version":"1.48.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.48.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5248d342d8c623f61e606232d8f5fb88048ef7a1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.48.0.tgz","fileCount":3230,"integrity":"sha512-uuttmWALd+OjqdY/lP1VX7BKhWgjFN5QmPrTYWe3gJ38uQsN/Txwo12puIa+LWw3za6w2bZ2iKyeijIcu9aW6g==","signatures":[{"sig":"MEYCIQDUaPL3vqM1eZsB9vvHW/0LZDbGdCFNKRTD7AoucBQncgIhAPLby2jPFPoflKCtIAyjp9p1W6/MW6hrpZkbdHe2K9PC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20507431},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"acbc5d82cc37310d223c0de955bee13bbd606554","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.48.0_1737698015332_0.032406439271438936","host":"s3://npm-registry-packages-npm-production"}},"1.48.1":{"name":"@lobehub/chat","version":"1.48.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.48.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9af065a002ba6be522519b6a2eb000744c9f81fc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.48.1.tgz","fileCount":3230,"integrity":"sha512-AtzT8suC+uTauq23gLrT1KCsmk0mypnnsex/qt/iEJdtmse2zQDNmPmJ/zYUmUFsYTD4yXse5l2kXg+/JkiO9g==","signatures":[{"sig":"MEUCIQDHV/+7kLj1RkDu7SCRcmCkfXyKWQ0BtP6LTSJX2ra2GwIgXi/0gaSpg6dPgCX4hYEEEWhn9LHZvbRKchsdGoqSL+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20508213},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"cda7e439d1f75ddb83a32a8cc76789ea888d0238","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.48.1_1737777115690_0.1602462975253658","host":"s3://npm-registry-packages-npm-production"}},"1.48.2":{"name":"@lobehub/chat","version":"1.48.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.48.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d81073a4b42f74417ab94512a9065b0f67fed97b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.48.2.tgz","fileCount":3232,"integrity":"sha512-5Nbot4lyURFLc36RnsEM6Va8ylOQWPf0j+Mgms0FMe2Ml0HdUD1hmqzms/KqyNgjNJAfXy31w8GqLtNBjncUsQ==","signatures":[{"sig":"MEUCIQC8npeeVEtIN8u/t2J4RU5/z12D3V/Sm5XCwh/G+RJ6egIgCf31dffz8OswSTxGUKnPzbV02yqT2GGNYQ44hmWibmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20570214},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c5ce33367ac8a2390033606e114c024509e8ec88","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.48.2_1737778160451_0.8571764763848762","host":"s3://npm-registry-packages-npm-production"}},"1.48.3":{"name":"@lobehub/chat","version":"1.48.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.48.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"94faa0fdb2c41208c1e2e0acf2330196a0385951","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.48.3.tgz","fileCount":3233,"integrity":"sha512-f8BhGlYCrJqUEsF9KsoikExNjdnpyOiNkljGE7FvErazk05fHvGN4EVUQtJ8Io1fgSF/5CrYVQh++361n3okJg==","signatures":[{"sig":"MEYCIQDKXEG7MN0gX9WtxD9hlF3lwHTERYoV1LMawbkcE43uNAIhAPO3NOzEJpe/n5BbeJtRBPlPQgrayNX2WYhYwgwfUR8O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20570951},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"df02b2bbf8b7b243afd62846206797026ce1c0a3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.48.3_1737895854144_0.07359183184250262","host":"s3://npm-registry-packages-npm-production"}},"1.48.4":{"name":"@lobehub/chat","version":"1.48.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.48.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"af51b307de87045b52fcf6943b8765bebe4c856e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.48.4.tgz","fileCount":3234,"integrity":"sha512-gj+5doIM6QjzeY26A/YwvtaZ+rx7STSbToT1HeaXBPP5ocQbVJIKhjA+HLLVJDIW2IYyqYpyEH4ES6jv6YS6Jw==","signatures":[{"sig":"MEQCIGRY/EefTUlAMrqjVPceVRtqRAuoijKVwpRdKyItBDP/AiA/y7rgDie31LlbAKDG7+kITVfKhS53LcHqJWVKuFbN3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20571347},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f4822a15e25da13e086da38dbd288587bda4fd33","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.48.4_1737945437112_0.058216028251529606","host":"s3://npm-registry-packages-npm-production"}},"1.49.0":{"name":"@lobehub/chat","version":"1.49.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f47b09a67b05fc74185afff4d4df5e6218b3d784","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.0.tgz","fileCount":3238,"integrity":"sha512-Zjvms7siTWZ9XPN2r/wZSegQS6kptbN12Rj6Ylc3XiHPJ8GPumMAPrGwKHnSEYSe7jdZmsYdWwJ5zy/k+rvVAw==","signatures":[{"sig":"MEQCIEYciKUqP69f3vwsw8C1OVhlDQNSJ4R0TB5xsGttRS/IAiApO0osMzUFFk1Z9bZ0ZSryocQXiTB6DC7AI17/Abn5CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20577759},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f652ccd2b9b21f3ca934d6399dfcc8ff22162db6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.0_1737946632037_0.46236555980115956","host":"s3://npm-registry-packages-npm-production"}},"1.49.1":{"name":"@lobehub/chat","version":"1.49.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aaf37f332af294ea00123c8073553908618e4acc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.1.tgz","fileCount":3239,"integrity":"sha512-He2eMsBDFNmWbgaoQ30SpfezXPv2IGItaqcbEbJsatfrYlzpLD6Osxk+/b2lRZrk0vIIi96OOfD5MfuYw4k3pQ==","signatures":[{"sig":"MEQCIAf5fRdAxcUFk2JdrniwnM9vcjEZrWue2kmqbpIaF12VAiBR/abfcF8+YkxN0AEaKHI2ij45eE4oOjN4500H40ZRcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20579289},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8c9e4de42d9a5178d700899cfb8806da93df91c1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.1_1737960614368_0.5298800852167127","host":"s3://npm-registry-packages-npm-production"}},"1.49.2":{"name":"@lobehub/chat","version":"1.49.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b687bc151af0746edbc8a733513fb30d326fa7c7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.2.tgz","fileCount":3241,"integrity":"sha512-bP4vkxziLOA/g1dHmfiG25v9+CQTknVLT+Z37XpMGN9Ng6t89k96jgu7Q7sQSGr8/r+dYZSUFdUmMkkxG5m35w==","signatures":[{"sig":"MEQCIDllREbi/isY3sXmTDtf5FJ9tau59xc50zk7zbzmoO9CAiBwPKyga2Xh54zC1q4ydn4RNGjVXNKuij1Vj6IAS9Jjsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20579753},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5d4355c1dede36f7119623434af80d81d3b6a944","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.2_1737965154333_0.9016180736624899","host":"s3://npm-registry-packages-npm-production"}},"1.49.3":{"name":"@lobehub/chat","version":"1.49.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b33ca0acde448c2bf6de210cf298438a7bcdf568","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.3.tgz","fileCount":3241,"integrity":"sha512-fOSuHTn/tboUNl39ad+zjmLchcinl/Ysingtar4HwObNCHnv/uRcvxIfOMvEHJeeP2MuwSI5lPtFBtXkUTPO/w==","signatures":[{"sig":"MEQCIBCZE0/OcjIM+qSpUBp5bQf+ioPT6nL7tqLxURfZ8/0mAiAPLcCJJADAySOH0/zdS5W8mNrS9EO/Ess1BmvRsMahrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20581849},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"41b3d12dca5ade80c914b5eedad8c9816aac6412","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.3_1737978694540_0.8107642498598882","host":"s3://npm-registry-packages-npm-production"}},"1.49.4":{"name":"@lobehub/chat","version":"1.49.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"935a69f088fbca6b5a036551c4ac6d1f10cfbdc5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.4.tgz","fileCount":3241,"integrity":"sha512-yiaopcnm01lzJ7Qr0Xvx34up2byBAiQYgANpJ+KdRij5ki7WG2LwF5H98qxtdsEZMB66GE5GkBHpmVokqYEj+w==","signatures":[{"sig":"MEUCIQClifGO2y8eL4Zp9v+5g9BYJ9g80MqovDlj/cjROCwo0QIgRwEGrDiBwTJh1pOhXC9oFPZknf85VZ4bJSmMIJ5dee8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20582621},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a2704edd387cacc83a1890d1d75948c6535f4d95","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.9.7","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.4_1738032146141_0.12763549335223012","host":"s3://npm-registry-packages-npm-production"}},"1.49.5":{"name":"@lobehub/chat","version":"1.49.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6744072aeb1d839493ff6336f8ae1834e0884487","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.5.tgz","fileCount":3241,"integrity":"sha512-2306PlhAkeO1OdCwzRWRHaYwPbE/LZYSUxBMsSGtWqoLMNSXFQWB4OlEqkn6rABEINSc4k26e1XZjaK4/b0H4Q==","signatures":[{"sig":"MEQCIArLZs1JVII0qPTsh2ys1F9OW4DbWqG7jeT92iEZFd40AiBHK7SgWqE0W01qEbmz/m6e7foRdnDtDW8beJfus40+QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20583020},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b6df3009e6c320fa20d41dea09632b8abc89a775","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.1","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"6.10.2","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.5_1738042816021_0.9284019917670903","host":"s3://npm-registry-packages-npm-production"}},"1.49.6":{"name":"@lobehub/chat","version":"1.49.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aa971ecd2a9c500808ff459cdc9e71cd66cc5675","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.6.tgz","fileCount":3241,"integrity":"sha512-wzobkkPT3bw/hVP7C2YgiZ5ZDWKAruVRDY4/TqBPWUHc8vChri6CHqkJ7HnCT399KhRcyh36E9hgErc0TYP+Fg==","signatures":[{"sig":"MEYCIQCcGjyBU8T865M5+9OFKhTC86qAkH/lib4+pHPOOxg2rQIhAInKp3RVfyCAlwCspw0CyJrRJwCpp7EYaDcHY37VOZ6m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20589321},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"4fe4e899bd0c0f448d4c4e857a865abafaccc2d4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"6.10.2","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.6_1738242945359_0.5933048383442998","host":"s3://npm-registry-packages-npm-production"}},"1.49.7":{"name":"@lobehub/chat","version":"1.49.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"21a7cb01c3794deda884e658bf37ef4f3542ed88","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.7.tgz","fileCount":3241,"integrity":"sha512-a27BX3tnCEeKvLuhgOomUQtzOLWScLXggk2mJjJi1aLo3lu/c4z/yASxo8aEgfzJBbmJzVWMYJpyQPN3k2ha5w==","signatures":[{"sig":"MEUCIQCsDMPqC4mlLUB+jYYbmUTfCQDosr23rrDk8LppRYctUgIgGuvYPhuUrLl11fLFzMa51Ptc0n6hTn0MKv2jQTovEZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20596308},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"4b8a550be449280405b40c07d485b1ff14621919","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"6.10.2","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.7_1738423280314_0.9659104146317421","host":"s3://npm-registry-packages-npm-production"}},"1.49.8":{"name":"@lobehub/chat","version":"1.49.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cc200836f2a4c51539795d4335703ee78b705b16","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.8.tgz","fileCount":3244,"integrity":"sha512-qMTv5dD7WvhDDOG4k55vosI4mHNnmOG/AgxDeqpQCxZkWv1PruarIVMRg6beLlyfNJ+8ndNW8jnhHdUB01UFtA==","signatures":[{"sig":"MEUCIQDyx3I3atw42w8ASC785DAymcfu8DyMZjpnAjh6PYioogIgByhzOUgaB7hjJ4cfOpdXnZ+FiLWdWdRK5lE7PSOpyz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20608956},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ed56c5e01096125ab045d08cddf61a2b678834ac","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"6.10.2","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.8_1738424327982_0.805735961818485","host":"s3://npm-registry-packages-npm-production"}},"1.49.9":{"name":"@lobehub/chat","version":"1.49.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"98a8ac0dfff81170c91e004366ece56742a626f6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.9.tgz","fileCount":3244,"integrity":"sha512-8/LALpjAZU+UXfGmC5Hd5CZQ8Vkz4y87Ak059t3r8txMYVcjLsbpq4hakfiihvtf+M9Y09hMr7e3advVF7Z/ew==","signatures":[{"sig":"MEQCIESa8tNIAkoxRIwRQdsCeYTHbrMbCfKWzF1dnOEhWwT+AiAIXuzCxlKLNEVmSomOmYnT9toh+q/eNr0sZP/aq6gQYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20614343},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0f31920db9a5867e22744f0702d1ee2abc18a30c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"6.10.2","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.9_1738453979608_0.15997639336006464","host":"s3://npm-registry-packages-npm-production"}},"1.49.10":{"name":"@lobehub/chat","version":"1.49.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"044e09d141abd8c7ab9986260e5bb0a854e08761","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.10.tgz","fileCount":3244,"integrity":"sha512-Et7KS2D5HNi9UsJgOTkN8GU3OLJacnQiiRQ8V6Msmdl+7+nbZNWcZwletvMsU9MQQ8dGRX+dlSDpXjv326DAOA==","signatures":[{"sig":"MEUCIDzZZ69yiAZTsZ6zlLd5bPSqitMorQ1gfRw/SJCLt463AiEA3YEBi6E0cUcU86J8v2kyaXExo5Uy76HVxfSy1lJ5k8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20615384},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2415215ab08564e55f5607842f4fed939873e064","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"6.10.2","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.10_1738487458186_0.4107755549369967","host":"s3://npm-registry-packages-npm-production"}},"1.49.11":{"name":"@lobehub/chat","version":"1.49.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eb8ea99d7dd37cc338c6cbb704f386c38a1e5e7d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.11.tgz","fileCount":3249,"integrity":"sha512-A78kD/5GTRcrbzSPKhaKEjiy+cJ8cA666RZiOr02GgH3swseKz4rtRLkkkF7gznbR9OQXqZnzNA0JPGIplV1Jw==","signatures":[{"sig":"MEUCIQDkSkuqdbPrF6k6KSaVpfmaZQb+z1126Z9hfufElfqkfAIgY2X209ygpfdHmirwKfL2kaY5CNX+pxzXPsEr9yW9I/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20669539},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6d479ed54d7bea879c4a4e3f1c190b15d0dec053","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"6.10.2","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.11_1738489507526_0.21537610146072228","host":"s3://npm-registry-packages-npm-production"}},"1.49.12":{"name":"@lobehub/chat","version":"1.49.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"380cb8522c0afcf86f96a0c82a0f4ef450510456","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.12.tgz","fileCount":3249,"integrity":"sha512-8HXNEv9YymRHISJUf8mpiJ1BBcx4cGoRc59Ee+JBARanJhQ5TAQWBawCp+4ErVEcwatecA2zVzsapKaxQSS/Kg==","signatures":[{"sig":"MEQCIEOpBTaanhfcRg9GMlTFTrn2kS3H0wMtpL4dgfaAg5fGAiBdxOWgj9turW/pCeqlRAdEnFYOoyynETxe3X3fjq5lzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20671467},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ff91b326d00e0590ea42997744b00b047dce4715","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.38.3","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"6.10.2","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.12_1738495259774_0.9801407550321273","host":"s3://npm-registry-packages-npm-production"}},"1.49.13":{"name":"@lobehub/chat","version":"1.49.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b72489c3e829c2b66cdb3db976cda8e39d164759","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.13.tgz","fileCount":3249,"integrity":"sha512-StEgNPKNMtSg6FdQeUUPkoAYmbxHscvu/1+oyc22b9rUFXSi4K5x1EWvXuqcfmXf3FRT4ep7yuqj5KGt+hTNxw==","signatures":[{"sig":"MEUCIQCiNtbEnm6SwxdEWpiLbRlDYJt9mm4D/EIWUiCTmYDXKAIgeCo0LbP3c/FbIjQVCWjz+S14Lhp+fCCr8C1W/DXUHTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20672571},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"496036bf993d16224b19e8e1ca089ab55ad6674e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.13_1738555222921_0.7088835625145049","host":"s3://npm-registry-packages-npm-production"}},"1.49.14":{"name":"@lobehub/chat","version":"1.49.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ebc65a8f33d7de4a0346fa4f93c7486d28e139e3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.14.tgz","fileCount":3249,"integrity":"sha512-k+xfkzlcgZqsUx9OH801UdEkosCJSbqKnm22eTKHGusqXCIpt9G0zATorCIoAgrWgn9zLqDjoBS09rvlPzgyGQ==","signatures":[{"sig":"MEUCIAQHmbfLsGkgrGaaN4FRZV7qOiC8t/7bDrsEQCUg/crDAiEAl5i6YyzxqBfpLNDbfaoYp7Ms4qKOHC/t3fCVHauhnq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20673622},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c72eceebecd17b56e6d71091a9ab5e2ec106262d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.14_1738565401712_0.6807949610117685","host":"s3://npm-registry-packages-npm-production"}},"1.49.15":{"name":"@lobehub/chat","version":"1.49.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b331c55c682ef8370dc1f72d14d38216707a2c59","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.15.tgz","fileCount":3249,"integrity":"sha512-7P7UQVS7GDbtw70/kXCdvbrC8mOah0fFQrMOVHJSF5IQ5IhA13MT5SR0CxWqtNmeipD3F87MFhSa+D/fTWFj6w==","signatures":[{"sig":"MEUCIQCMRrt0EbUxYrM3atMWMC/zEDOJRHVMvTdQ/GQGikE1PQIgVsQ7zki2zOHkRVKql+qQpCw6NbW8wllwGm6ZoymETb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20679373},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ddacca0e0f65f2debe4f30492e20d7c00d6380be","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.15_1738567166582_0.7694586674958952","host":"s3://npm-registry-packages-npm-production"}},"1.49.16":{"name":"@lobehub/chat","version":"1.49.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.49.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"de9defc58d66e624cea7160ec15e5230ce4aa8c1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.49.16.tgz","fileCount":3249,"integrity":"sha512-VBG1UgSmHyDNvVVPYaGchMo9suOqN9eL+glsDIabfqMR1lSogUIuIxiLpa0cUqUVH5u4vaFMDmJQB4tlgKYX1g==","signatures":[{"sig":"MEUCIGPm99xgVonKcldXIrzC9XWQmJiwh3tLwa59OumeiO1wAiEA3J1szQ3VF2nLrF6Kk6S27DMoAP24F/Iq9Fsk69z7VeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20679170},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"60f7079779bbe48a2d3ccbe03e08177e2d179613","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.49.16_1738567719388_0.7008143557700743","host":"s3://npm-registry-packages-npm-production"}},"1.50.0":{"name":"@lobehub/chat","version":"1.50.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.50.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2a9b901b64b98bced379c85b750eaf8c66aa6f55","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.50.0.tgz","fileCount":3249,"integrity":"sha512-rYz7SFEnlRH7eZPaRBCpsw0b20qcx91hXK7AZeZFpR8TdpaBSF1OirtXDm7rM+FoIkwiKbAyvC2eFplblSk+4A==","signatures":[{"sig":"MEQCIGvua0Z/OA/xsECNA2+J5vsZHDcgOdLABM05ssEkwJiCAiBLUMSGi4iulk7N9m2iULzzDA/z0G9exyKVCGdFdQT62A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20715071},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e44704518512f4c9f76eebfacae20c86f0543b24","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.50.0_1738576130220_0.7487221326775133","host":"s3://npm-registry-packages-npm-production"}},"1.50.1":{"name":"@lobehub/chat","version":"1.50.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.50.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c73a1b988c2664aa9b314029f5941adfb981c41d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.50.1.tgz","fileCount":3249,"integrity":"sha512-S58TixT7MzE8Wx8u4ibL8jbCYBVex80Bl+vQmjNdXq0s1WnWMzolRZy0L/vsLGqAypUYgmxHRAPNUjr0keUhEQ==","signatures":[{"sig":"MEYCIQCMa/YSk0cwb9c1grliwFdJdFudSJ+f7MvajEmCrpxy7QIhAKT2aKFIvPKD/Y9cOgx4CAcfpSm4YPVcw3UvrfFJTF9N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20715939},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"28ebb97d3a7f140b41f462bfe207e73d554e4050","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.50.1_1738595803148_0.5838952487762292","host":"s3://npm-registry-packages-npm-production"}},"1.50.2":{"name":"@lobehub/chat","version":"1.50.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.50.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"764c5a3ce2a374b1ef34acbfdf567f4218d73601","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.50.2.tgz","fileCount":3248,"integrity":"sha512-KZezc8VlamL4xzdapx5Eajhyca/ieyEHptDNAXIPTKxUS5DqhfTcPER+KLFhSwX8BtlhPdFARPb+fNWG5jxZHA==","signatures":[{"sig":"MEYCIQDSD4rSqiF4CgegXyXerZORXh9y2SYHbWaTzLiXW1KNvwIhAO0ru9Ce3sSdTsGJO0asqBIxkiv1sArXUpXdQeJ3sIix","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20743885},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5cf358420ecec68d1119ed4a59991b6c2adc5be8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.50.2_1738664843336_0.7788734292617503","host":"s3://npm-registry-packages-npm-production"}},"1.50.3":{"name":"@lobehub/chat","version":"1.50.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.50.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c943622a354f40e4fc968a36271dc40b600f6edb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.50.3.tgz","fileCount":3248,"integrity":"sha512-9kGppPVcSxDdqptf3KMCYSGYL8EYCfjx/e8ROCKNkTmBQ15r9NkN7FwwKYo3mUVCtdPTeyI9GUyYs6MpGQOfYw==","signatures":[{"sig":"MEUCICY07VPUmImQvORHBm2n/P5f79Kv6BACHzJO4gk61bUUAiEA0YY1aEx41CdQvyqjZT3YvGN/+8tuFs9SfRWY6LdvbJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20725493},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"74d96da257d8fbac0f9b00bee5b877a87475874b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.50.3_1738674824467_0.33843022864834515","host":"s3://npm-registry-packages-npm-production"}},"1.50.4":{"name":"@lobehub/chat","version":"1.50.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.50.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5e12752a8b9dad3b61ff360c2327cdd361742794","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.50.4.tgz","fileCount":3250,"integrity":"sha512-gXRSMmTUgct+v8NHzcfY+tvm9ta8sZGyC33qqY3Z16eyTjgTk+59wglDudhoK2bzT+sl58bfVdRYGmkVzUJuJA==","signatures":[{"sig":"MEYCIQDyZbRcCcS1/9sZ+HbyHs7r8wFbXejQqCbVfw3U32AKpwIhAMBrk+wciZv1U/l+vU8b9MwD8tVE1+YFUIGB3DYQAYdx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20727214},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7c38c413e393759700b6475b7869c8df9ba1268f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.50.4_1738676375639_0.7409585913176542","host":"s3://npm-registry-packages-npm-production"}},"1.50.5":{"name":"@lobehub/chat","version":"1.50.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.50.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"afd2a2e38ba16aa732cca9c31b1127e09a2725d1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.50.5.tgz","fileCount":3252,"integrity":"sha512-usCbdrx4xoJXItfd6agZlxKzA8YnFwmh+SZdRLZqGKlHB2wawbPxWvXgYbUtnsUzxZtp7NGQVa5QmQJXHZkgvA==","signatures":[{"sig":"MEQCIG3RGKdj1ULDikQ8WmbVDn0g/OkFJWhOwyYX615L8ZvfAiBSoIWp7rN9W1R6SrUcdEIKatLoUj4ovhgIl35hVfqiUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20739787},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"76d97fca2587c8177c388573e0a367b8fd6821be","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.50.5_1738681889993_0.11552836675422262","host":"s3://npm-registry-packages-npm-production"}},"1.51.0":{"name":"@lobehub/chat","version":"1.51.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1e2ba6de24549f9a94327481beb5cc26a2b8aa0e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.0.tgz","fileCount":3253,"integrity":"sha512-PIR9W1m/3/hKoGU2ME8WAMLdtgjM0VvpXLEasTQ+9mRcQLseyqRQDAOikP11vrYUszyXpICV24SDk4S2bcZTYg==","signatures":[{"sig":"MEUCIHM1Ezcins9Z02SMTGi/MIvLzdYF5aJRzI06EP6DCkFkAiEA/A+cPScSA1StF1p3+S08YY8hX6gYzHJss+UA02EJ5Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20752267},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"48a97a48abc49a3acd5804c478562006ac941c5f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.0_1738717701885_0.5152612378342911","host":"s3://npm-registry-packages-npm-production"}},"1.51.1":{"name":"@lobehub/chat","version":"1.51.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d3216d595a8210c22edaa21b51a125efc710340e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.1.tgz","fileCount":3252,"integrity":"sha512-eGNgKBSxTYijdjLZ9z6SUOnom8BkHxUyDByCZyxPfWtGUf8SupVEumcrVrbFKl6/dqtTIgNCec7cl4YqYSpOsw==","signatures":[{"sig":"MEUCICuQY6Qz8Pu81MS6YE/+Yz6QroLNJ3sGrUdqCUaNlZdTAiEAnztb9EQgDu0i4qEDIT3AOv+zikOW1NlxltXtF5B/Yto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20752783},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5556eee1069dbbf0cf33ce1c562ff78699aa0769","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.1_1738724703435_0.5676174588927332","host":"s3://npm-registry-packages-npm-production"}},"1.51.2":{"name":"@lobehub/chat","version":"1.51.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ba77d5b09df770fe0b831d0f91fcc2ba4492d780","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.2.tgz","fileCount":3252,"integrity":"sha512-sGfkQb/PHyeCFmRy7GxhtuBrp/7sBnmKUWk48vr1Ny+EhiT/43RJGXRRAkwRGeKX5k0ugw70+9l5p9N3slEbzA==","signatures":[{"sig":"MEUCIGpWRk5iNq/qx2rGmPs+FV9YLliP5bm0pWNFQq0OPHlCAiEArsLnSOd89v9FC0UrHX2bJHlRKNIZ4l7T3+SAIi8kgvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20760095},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e2b35502bfc23d64613b63543b88e33128c698e7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@baiducloud/qianfan":"^0.1.9","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.2_1738774523773_0.8303542269824362","host":"s3://npm-registry-packages-npm-production"}},"1.51.3":{"name":"@lobehub/chat","version":"1.51.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a21f6d5b49b55e5af93e3a90b40c42e0e6f70031","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.3.tgz","fileCount":3259,"integrity":"sha512-Z2Yop7y1zS1OBTLjXXm/TYeLe8XUeAJzq2U/jJjIOypVaeZZkBbxzW3kOdCDYKLCaJELfro3MVBlYV9dAUzjLA==","signatures":[{"sig":"MEYCIQCq8DJIWXRcKL0ifNvmmimLJJ53x0+FROdWNUWrN8WJNQIhAJRWdMGviOT+5qScNEt1Oy/JqgiSB+DKaX2I/jDfC2K0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20788897},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"dc2a291cceb44e8024165d6dee2817307f975c4b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.3_1738777225808_0.4795273569772922","host":"s3://npm-registry-packages-npm-production"}},"1.51.4":{"name":"@lobehub/chat","version":"1.51.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"24c7ad998d64313c5544ef7bd631c1230420bcd7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.4.tgz","fileCount":3259,"integrity":"sha512-cvBX/AJzLAujQsouZZPHsHhSsLHq1gPJkVrUH/43jxDjWGhjQDQSaXmBtjMiRge1zgX3ojr5Wvpo6N6BCHxpqA==","signatures":[{"sig":"MEYCIQDK0kYadv2Jm9ola0Exzw5JjdllF6PrgyacLjSCemRALwIhAObjstL9HniC1kVEEvejlYbAsBVh2+CCE36jAs/is8yr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20797474},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"4e3013a0f055deaa1d9d918d9d4cfa3427a25028","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.4_1738838449129_0.1292791142747849","host":"s3://npm-registry-packages-npm-production"}},"1.51.5":{"name":"@lobehub/chat","version":"1.51.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cf6eb95243f0e4fdc714c27cf1e0d97ed5ac4999","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.5.tgz","fileCount":3259,"integrity":"sha512-1m6k70S3ZYLQFk4LrmMrXaV5QkCk3VzvpGbRiiV51u4QNOUqhbeTG1s6MBDH4PJl0HcoPojxv8mVhu+T3+YujA==","signatures":[{"sig":"MEYCIQCYf9TuSaj+jRHNk5BrddkPW6NRNm68gEhkQWHZuuUEXgIhAPh0x8Ncfa8onE6qgiTPDE0VTUMMsuzjUJ10Ofc1R2G4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20807002},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"4cf08e0caf9db8f100002e365b6dbcd870f5995e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.5_1738841598327_0.8168137379010925","host":"s3://npm-registry-packages-npm-production"}},"1.51.6":{"name":"@lobehub/chat","version":"1.51.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3d958bf15d893fa68a1ebb3eaed7c6f5cafbe8ab","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.6.tgz","fileCount":3259,"integrity":"sha512-QZIFO0Uqp2NIYu8/Qy0PluQpizEKeUVpOb/QZpGUpyiGCJ1wSLuVlz7nKviODLK9yZFMbyMwcYB7EZbCX7+K2w==","signatures":[{"sig":"MEQCIHBl2loZRbZ8MB+DOk4CsNJbAH94SLBcRcqquH9tFKzAAiAKM7Qms0i8kQmoXUDx9kLVvea/5/13we83tVPAuxYaJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20807965},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e99b06007b48f9ed6444a0cac66fdb42ce3d0496","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.6_1738846655808_0.9925362799384201","host":"s3://npm-registry-packages-npm-production"}},"1.51.7":{"name":"@lobehub/chat","version":"1.51.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2d162efcd674ee422795e886fa62e072990b9142","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.7.tgz","fileCount":3259,"integrity":"sha512-lW5Dy8itDniiwNwy305ZTGnPb5ymPolYinEyjWKn/WdKqHFCGHrWtbHz3k3WDqvQ1VB+Lol2qSK4CGEEtPVnAg==","signatures":[{"sig":"MEQCIFxOFAeED8cNyRME3U9xUVHM/vZgDnnWtkjTuv5t94wmAiBzfyl+9KN6vygVY1K4oxIPXQekETTOMnxMYQyfpG8SMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20811531},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"096501d92b47b73bc0b53bb76a9b01d28ebb67ee","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.7_1738848834021_0.6741415611395953","host":"s3://npm-registry-packages-npm-production"}},"1.51.8":{"name":"@lobehub/chat","version":"1.51.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6e5db2d5bc67f9491eaa52007bc20956ea9270d5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.8.tgz","fileCount":3259,"integrity":"sha512-RFlv8O/Vpu/lbl8uknLou3DRRLIanbUD9Gh3a2B/jNtiX5rV1e/RKHjd+iAf3FwuhrysDZNUkWA4qHuDHUNqjA==","signatures":[{"sig":"MEUCIHwjOceiedbCRCJQqsBMI4aqN2zJrt/1nIeYPrEJsbvEAiEA470Tq+/+KclmaWNyqVZBkKAB8C1GbMc0PWhUv4DRmDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20859255},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"1eaf48ce89e6f2db6648202b49c29767f8c606db","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.8_1738849395034_0.00048671770188901675","host":"s3://npm-registry-packages-npm-production"}},"1.51.9":{"name":"@lobehub/chat","version":"1.51.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a638f9a3465abd2eaa5b2d4d8af351ddba7675cb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.9.tgz","fileCount":3259,"integrity":"sha512-fw6ZJIDNJ4PdJWOJWh26uOYqcpkM/uRbIo2HGNzV7ttQ0yL9FZ+fdE2urzdjF8DWIk76e3gSpORAhwsam3V36w==","signatures":[{"sig":"MEUCIQDrTpLjaPwK+6KoIrxyUDKqdwp+1QKidWMAbwxVBO6oPAIgNhwH6FMG6SuQdbwKcRDNv1cVwVTNtU/FPzPv8c68Z6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21098126},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d8693220d0267d5d57e991c450d0b11774a35320","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.9_1738854705381_0.58952778974051","host":"s3://npm-registry-packages-npm-production"}},"1.51.10":{"name":"@lobehub/chat","version":"1.51.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3dc52708082a6011785d074c5ccfa73a349bcd5e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.10.tgz","fileCount":3259,"integrity":"sha512-BmM8MjJF2EJc0PEf8aFk4FZPusGXpZOGNluO460KrzRavQRkPJosO9Bq8HhhutodrrWYCsAekG+7RWVXy79Kgw==","signatures":[{"sig":"MEQCIDxKKqtlp+rqlrEgvGfS+RCVCsj5bBr2wrOIrgJSYp+gAiAZvIDVO6GL8L8rc6ssqj+FkjVkjjwOfgYuk/3Ei/C2HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21098923},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"66103616819c85d879463980d9881e24c480a39c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.10_1738859953505_0.9193281159265501","host":"s3://npm-registry-packages-npm-production"}},"1.51.11":{"name":"@lobehub/chat","version":"1.51.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a2dd469db89dd0a6c8fc9261d92d97dfe9bc88db","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.11.tgz","fileCount":3259,"integrity":"sha512-K/IxEvMyOy3rXN1NQRtkMa6oORKqQrGwW/LaoiPz1i42gKSvLG2XjexBSYVq+YrTJs1+n37Ak8cvSZcepzbaPw==","signatures":[{"sig":"MEUCIBsKB5pkwxR5SxLWjJWIPyyoEjHUhz1kczC+ZOIVWE3uAiEAreksXZ0uwHm0uJegipWmDRtwFE6yLxbON5PeOeSDqag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21099560},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ae49c68215256225a795557aed72d7c60ec45b7a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.11_1738864455814_0.4395991821745633","host":"s3://npm-registry-packages-npm-production"}},"1.51.12":{"name":"@lobehub/chat","version":"1.51.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"afdda273488f81c2eacca920c0aa3b1e06ab80d4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.12.tgz","fileCount":3260,"integrity":"sha512-FCuHDMW6oABt4oEZhKsqvYXjmsWrlRKmBdNahs8iN3nZ5p+hiR+//RuAqEUEBCvCHEHjawxgoZllEsyjK5iigQ==","signatures":[{"sig":"MEUCIQDSerlku6D5kFtgTzIJ/MWySaMXVQSB03O2Ef7YJYJxlAIgFia8Dc0alqmSzEIPJyYBKcGbdc8zid/MLnDx3MsWOLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21100370},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a93007f322c04ed641ecf56e39a41e618df95d05","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.12_1738894783983_0.8608557102334848","host":"s3://npm-registry-packages-npm-production"}},"1.51.13":{"name":"@lobehub/chat","version":"1.51.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5aa75ee7c8d80d0359edcc79de8426723674cbbc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.13.tgz","fileCount":3260,"integrity":"sha512-ntFCq9lqGMKqK3OM3Ufu8yACrckInr4pdNpuuOfbtwQWRvEau+0H+sFhbdJOB2mQXjsXZCJCKhblr6nunsulEA==","signatures":[{"sig":"MEQCIC7ISh/VtmrB83yxKx1O8fNYsu89pPwAqzgUeJqOuLTmAiBcQHr6Pq+Jmhy8r3fRB7/07vnvfkrKQcNJZZkIqDvNwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21101119},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"670c79708f44eff057dfd09676bf825c2d4c1ca7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.33.1","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.13_1738908395694_0.6556753417096126","host":"s3://npm-registry-packages-npm-production"}},"1.51.14":{"name":"@lobehub/chat","version":"1.51.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4a63ea328c717fcdb485448026cda2bbb9806147","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.14.tgz","fileCount":3261,"integrity":"sha512-DWsXykyriaHxF3qlDQwKR+vD3TCT81bZ0avtRsx0G9FDv/6h5VzN/JD54uWSdJqeCWZPLqaVVXymsCkjjJtMBw==","signatures":[{"sig":"MEUCIDX3CzspeNARL9TbdRqmihAEVfby6f/PHDEspgk3k3DtAiEA9tOmXaC9V9Har8YjmsZWERWkxkt4Awseq4OeIiVK3p0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21102301},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7171ab84a147b3c41f978ec91c951de489c21852","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.14_1738911939616_0.45952645451476615","host":"s3://npm-registry-packages-npm-production"}},"1.51.15":{"name":"@lobehub/chat","version":"1.51.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a821a424558136391103d1af3b39069f07dbdb38","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.15.tgz","fileCount":3261,"integrity":"sha512-5QwjBY5CKTMArhljnxTr2c2nnIqFQkkFZxxHWGO2/Q9ztFwoKbqxlwG7raMBTxCFIrdphMQ5tHrGqgoEax1Z8w==","signatures":[{"sig":"MEYCIQCbCb5B/IvAaszh+SAJru109tUPZd3omjkmdqiZJVGpqQIhAJjWAGw8Gtk0SqHmudph5pemLfkCJYpL4OwCIQBMZpaX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21103170},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"899a6e63879d0bff9bda81b73df4ed482834e74e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.2.0","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.15_1738916674519_0.5945352711044101","host":"s3://npm-registry-packages-npm-production"}},"1.51.16":{"name":"@lobehub/chat","version":"1.51.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.51.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"457aaeaabd4e326bc7eb9f1d12c08b9c3fcaff57","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.51.16.tgz","fileCount":3261,"integrity":"sha512-Y/O61NFAMi+ucsW5uaxjh6Plkbm3w7STcNs+nXuX0HcitkQhrIrBvx2+bVg5jRkEPEddxe0zI0juymUeYFRV5A==","signatures":[{"sig":"MEQCIC8ouH7LhLO0E7k1ZyXKeQ65yfQJ9DCfGG9vOtE5dOxNAiAdcxz7/InnTNLKUgGSFv4mzCk1LPybtXNfkiA0Ft99wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21103578},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b0db95d312b0db8860a836069652126a7fd8cb62","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.51.16_1738948576844_0.7313201179653084","host":"s3://npm-registry-packages-npm-production"}},"1.52.0":{"name":"@lobehub/chat","version":"1.52.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"44aead3a467918932870c212653f1b4ceb024266","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.0.tgz","fileCount":3260,"integrity":"sha512-MWQam95gN8waJxay9SUizhSh4rqhflo2sUVW1ENBD5aCfDje1cYpm2rDxpVeZ5NFEMdXov6p9JNM/0e+bdO00g==","signatures":[{"sig":"MEUCIDkeI1KT5WkGXAiuGdh15rHanZnn05BTI8SUf3aKdASOAiEA5bn8PgrFr1OJ1fLDlz26HyW3zCtBc8jVYDBygyw6Bo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21023854},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"283ef897345ff32d4a99c527cd194a4624eefb3b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.0_1738982039807_0.6378362078343895","host":"s3://npm-registry-packages-npm-production"}},"1.52.1":{"name":"@lobehub/chat","version":"1.52.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"31709754be6d0af88ba2f3714b016d680dca96e9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.1.tgz","fileCount":3261,"integrity":"sha512-zqKju0RTtppcemLxclUg1Wmlxx01PaLL1mF0n2jDq94aGNgcMRLb9r3Nj6gnEgTnnI/OfP72niL1QpFLkoVhQA==","signatures":[{"sig":"MEQCIHY2xusJPpZI+0c1aXT84YRZWGGtbR6Co3hbftE6QBiJAiBd3GKTva7A9bqS/Q/mQIxXSrwBrsPUA8AVexodcrWf0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21026278},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"dcca8d87e3f481529e5d25e6692fddc95fb9d591","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.1_1739003381628_0.7841257873302543","host":"s3://npm-registry-packages-npm-production"}},"1.52.2":{"name":"@lobehub/chat","version":"1.52.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"497bcf8d0aeda4c273b59a64399d0859d9dcfe67","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.2.tgz","fileCount":3261,"integrity":"sha512-725PE7IifXVsiEmuzVxQZN5C1fGTSvJhi+Jgw9SAGwlWLyRQGz45z6JNozQIkX352reY+P6WajA6HJ/B2cDk/Q==","signatures":[{"sig":"MEQCIHDUyzBZcg9YZxMqnBr0V/u4hxSOppRDLP+ovuVnXj4JAiArvZ7tlyr2aFHBZanx8QotJ4T1a+j2yRS8jONUu8/tvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21029548},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6457060bae1ac18173889be090442c415a66bfe1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.2_1739005311615_0.4038546975346342","host":"s3://npm-registry-packages-npm-production"}},"1.52.3":{"name":"@lobehub/chat","version":"1.52.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"55fb0c88c1bf1f57e7d3978bfc6d8a10995bcc93","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.3.tgz","fileCount":3261,"integrity":"sha512-VH2rvFNmQuPd57gtGBAVAot0DsMrM9f9U2BWRHmVajkoxOjKLOv+3aiYgo15N2tyTAo3Chex00WpUexo29qYSw==","signatures":[{"sig":"MEUCIEGQ5FvO0qktoLSIkW95AnkXhmJLphqVFtN4LbcRH62OAiEAqY76ROAo7upn55pCt1e637Yv5qGsJMJ2dVUP/f84scY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21034178},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"9e434506588bec492731240357afb61513bb79cf","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.3_1739007885030_0.2478374596428219","host":"s3://npm-registry-packages-npm-production"}},"1.52.4":{"name":"@lobehub/chat","version":"1.52.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a3561b584ca9342582627a960509be7e47a60e5e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.4.tgz","fileCount":3261,"integrity":"sha512-o9jizixsP2ABx+boWvmv73ZvgwDNATvBHOt+v+uCjPFldWneSs407TE218hdY9BrwgB4ww1EA5hWnuMk4bonag==","signatures":[{"sig":"MEUCIAfWyw8Sbk2v6WB5RrAbwif7tDLmUV4zn9KGgdEpSjCkAiEAsBe77voLqgwOBTt4LNvb30XxLAyiwFTZW9sgprAdV8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21034245},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"723b89dd3e30e6540265d9d44a0112978f85ee8f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.4_1739009861709_0.06872275838100794","host":"s3://npm-registry-packages-npm-production"}},"1.52.5":{"name":"@lobehub/chat","version":"1.52.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"65b880bb21f6884f5f4c8a07e90d8a06274e0705","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.5.tgz","fileCount":3261,"integrity":"sha512-gQ9d+FhSgE8DVY3Bz0MwjN8nvA/JvOSscI3dipsbJ8w3xqzkA14i5ka/0BuyokKDY/Z6v5l0qFWSLd3RIZKmkw==","signatures":[{"sig":"MEQCIDgLXLtgUbfJZSNO5o7A6H2Hc2g61TbD8iXoWrWeYfuMAiAkJLhqOCjhIW6gFtUc9rqHvk7ig5Nzn+yAbWK/WgvgOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21035293},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"fc13b42fe21719a3f8eb0538a08df6b7d6cd144b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.5_1739050911789_0.6835029447249392","host":"s3://npm-registry-packages-npm-production"}},"1.52.6":{"name":"@lobehub/chat","version":"1.52.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"677053b54f00636d3717e5385013facfe15012e5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.6.tgz","fileCount":3261,"integrity":"sha512-1JPHowtOPYwvCJt6ElMOLgSJ91XHxCNed3v6eH/G3XmFBSUGj8StNEQmPIwuR1JcW8oMKvdQwS8AXYtF5/OBjQ==","signatures":[{"sig":"MEQCIBf0X38Ym9IdBjlYeCbmxmVSZbVFIqZjF+EMFxWkp5RaAiBoxUW0QknsGyMUS+DxaxQ77HD3n43ym1sWlr2dK3oCSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21036434},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"056d50e55b7fd4ce229af95ee1b4dff073f125bb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^16.5.2","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.6_1739053493067_0.2059921634514874","host":"s3://npm-registry-packages-npm-production"}},"1.52.7":{"name":"@lobehub/chat","version":"1.52.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ab2bd5927aaf6c097ea5604547a07fc8bf7e9265","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.7.tgz","fileCount":3262,"integrity":"sha512-ZLubZ/fQzyq3vOIxGsTFl/1/c32G95KENw/PFlQjDFro4T/RbPhNEuyUaK42U9myb3yEq6+hedy3MXHdr0qkgA==","signatures":[{"sig":"MEQCIESdiMgFChCWUkZc9iaAZHle6HIj4/0L7ajN2BAhyMayAiBUOzn8OCH5Szxo5KquVBGIViPX+XRTE6sZRqqyuR81LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21041937},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"073fc65dfd9e527da489f6c704fc82b7eac7fa4b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.7_1739080167666_0.7522326932945547","host":"s3://npm-registry-packages-npm-production"}},"1.52.8":{"name":"@lobehub/chat","version":"1.52.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7cd63cc0e437e1e67104f06e69aafd40ce731eb7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.8.tgz","fileCount":3263,"integrity":"sha512-XAwJzfITZHjTjHmPb5CgOxjz8PmPF8lmZSPCTDmr3fMnTMtAZGYrccpaKyvqAPp4iMKA+BpLF0xVBWfeap1n3Q==","signatures":[{"sig":"MEYCIQDKpYZ3GVEhXwq778jiee+bf7QnfOU9eQOAe/XN9CF0CgIhAIAr7bjlnNj3+cMMgqlrRoDjxJaCFBu2b8KVev+hEYJh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21051157},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"80de12ff49a0b72e9da576cc79a51f2cb2d8b9e7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.8_1739081877616_0.4161624717858199","host":"s3://npm-registry-packages-npm-production"}},"1.52.9":{"name":"@lobehub/chat","version":"1.52.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4c44d69034ccc7b364556f313838945aaea5b5c8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.9.tgz","fileCount":3263,"integrity":"sha512-se4HTf1P2yuZJfUZPU+vJSetEyZgvuICqB0QICpQg9B2NBGB6yb2Fq/r1Wr3npMKbk8lX3Fk6371LfhlkzGNtA==","signatures":[{"sig":"MEQCIEoXDj3xvhtXPyvRQ8aIjfpRr+RYD1SoKDbh4s8XEngpAiABw9qQk1I3oUt5R1p801qCc4yO8bSwtaQ68UvWjPUC6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21052027},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0c4d937c0c62e9f27c2cf6a1f770d86de4ee3019","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.9_1739117447876_0.9544253635101172","host":"s3://npm-registry-packages-npm-production"}},"1.52.10":{"name":"@lobehub/chat","version":"1.52.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3c7a23474766fe79b0cf1005fe291f89296c71fd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.10.tgz","fileCount":3263,"integrity":"sha512-eWBWqaxD16idoJbydHdNGEd9eZkvTm2R26vtJGmkXy5MKMlgxPfxll5uByyWYq1yUF11cgCbVjHGvJnLa3/MdA==","signatures":[{"sig":"MEYCIQCzmI+wgdX29lPU1cDQxTIqfuYzrSgP1a7vbqcesGnxTAIhAId/wTnCbWQZuxrsUFOvrN4I8ueqf9TflWUOILgjwEYg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21054178},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"1fb62e84d9bb2f9187d8c09e2a28c5e42824eeb3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.10_1739122727072_0.806124114455161","host":"s3://npm-registry-packages-npm-production"}},"1.52.11":{"name":"@lobehub/chat","version":"1.52.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"587a861080fe0191e98cefee134f35e7b835e78e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.11.tgz","fileCount":3263,"integrity":"sha512-/v1r0zxxLr1Rq9EMWYeYWusZp6M3yt05PjWDi/hfTuR4WDvoL8aB7JTtAXg6OKDYhanjNa6VfHt/Za8rmGNaaQ==","signatures":[{"sig":"MEQCIG1niQ4bFhgJSr9b1FtSxSiTrKGhcuiKssiBYDn/wBXSAiAfE4rC7Fao8KDSJUzwbWA6Mj9wpaEWPlgmGjkws8hATw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21055032},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"9be3cd42313f432643cf280497d955c66f266997","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.11_1739154919893_0.7712211267296865","host":"s3://npm-registry-packages-npm-production"}},"1.52.12":{"name":"@lobehub/chat","version":"1.52.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d2b1df6c73e5d4bc8a67bc660d90ca75c125e655","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.12.tgz","fileCount":3268,"integrity":"sha512-6g1p/YZbY141l7ck+FGakdtzy1Du8vPRUTDkcNLqFT0WyDeX0GwM3mXfXq276bdN9qz+WqcJgxO8CFMW/y+2Rg==","signatures":[{"sig":"MEQCIGzCqXEFQ9GYgv7g1dqAwCusgVycj1bu/nc5PcHK1C25AiB86ho87U6Bm05DEIMpZOO7dr1uoEgsCOSK5bY+WYpaFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21059408},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ac317ded63dc772572c1c8197fef300f29806727","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.12_1739192820029_0.5392322277859622","host":"s3://npm-registry-packages-npm-production"}},"1.52.13":{"name":"@lobehub/chat","version":"1.52.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f887eff9cae5b20fda3ccc5767adbac612b20745","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.13.tgz","fileCount":3268,"integrity":"sha512-aITFzJlyKZCl09arfb+x9QPJUdeKfy/kHt0+o0sdocfZ/XI+99glIjQ2+ijDlSzQuNTCmoJtLmA9b+hFa6mKzw==","signatures":[{"sig":"MEUCIQCKaxSNdrk9dfAG6pk+x8kTDbLCCb1/X7WinIhXko3iNwIgFMoa0j7RTBWDx6hdmpJlFhqII9NFZ/bkmhSU0xPFVRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21068183},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"500dca322341b40edbd5da67cf0be8d0da6ac817","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.13_1739198038668_0.9438797772304639","host":"s3://npm-registry-packages-npm-production"}},"1.52.14":{"name":"@lobehub/chat","version":"1.52.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0fcafde528d27a91fed6cd57692fdaf67e8294f1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.14.tgz","fileCount":3264,"integrity":"sha512-CmaXYbMWb4OJ4HjX01RXxzvXMhfhwpilfqsE0UTrqvVa0KuCAcGubF2ChlKAQtVP7nnm2qmCx4BEwWc+gGNDNw==","signatures":[{"sig":"MEYCIQCyJ26zniQLbAxiU9MyvQZaYNK4NVNG/Y0VEJTOshhKQgIhAJC1BgWGPLISkDCyhMGSHF+EuXR1rdlfmGk34/AkdCR0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21068330},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"9085207f6e8cdfc28230823cc43731e22f4ace5c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.14_1739201648677_0.26008340342140013","host":"s3://npm-registry-packages-npm-production"}},"1.52.15":{"name":"@lobehub/chat","version":"1.52.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ace7be9dcd898541a25ccc099fbb9cd8579cbbb5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.15.tgz","fileCount":3264,"integrity":"sha512-+2ydaN2TCNHVGv8myFBXQ0mNkXr+4zOzfge/b5tQrYTX5rIcTYN7xbEBHuMzIn17KHltIjoidQmgl9g8BDuGDw==","signatures":[{"sig":"MEYCIQC4+GUFT7lOWo0wscgyMgBIP+WN5HFZjFShhARefBNMGwIhAK1aSBNiRat0WuALkDL/JrfhF6h90jNHLb1fbATTbO9C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21071400},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"3696aa6eacc0bacb3a6f6f54ecaafd18a8494699","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.15_1739207290660_0.11705614156258926","host":"s3://npm-registry-packages-npm-production"}},"1.52.16":{"name":"@lobehub/chat","version":"1.52.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6790ad9e26d005ca4162964f33446aff60438677","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.16.tgz","fileCount":3264,"integrity":"sha512-XNnSpgUE5PcWAq7QO6qtcwozFF7s7LAIAQm0UaOqfEgpQbTpo4hwaO6Hu2ztQg4MFEhlPfvkUekXOhcgS9CBbQ==","signatures":[{"sig":"MEUCIQDjEwjkAhf8imw+1QBXX7IZWLygQkHdLIF4sQ2wk41kJwIgUjxPwg3Osgb4rvdk5ZyEjxmxgVW26CK1Y0F3xsZm9T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21072191},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"3e2e7eeb5ab56e91891508443f5bb75f08219790","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.16_1739244448178_0.5667689018644899","host":"s3://npm-registry-packages-npm-production"}},"1.52.17":{"name":"@lobehub/chat","version":"1.52.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"36e86e4fefb2a51e2852a685c74b99a25bda401f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.17.tgz","fileCount":3264,"integrity":"sha512-I93rIUdNz4o2jYEru28TgbF9MxmR24S21cHCj+L8TXRWL35rbrgPXEklSEUfDABtErjFHBAKkGM45oGkFJmFlg==","signatures":[{"sig":"MEUCIEw87QnwKJesKapBRP3LIxtVPKxvo18le1t3ioLAK6bOAiEAxlZfupyBWmlEpkBDNKPIOWU/taxYIhnr+kZ+XGxarqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21081373},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f4d0e3454579b36b8e4fd64004445720f98cfbc0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.17_1739273256802_0.7521703114049636","host":"s3://npm-registry-packages-npm-production"}},"1.52.18":{"name":"@lobehub/chat","version":"1.52.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.18","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fd7ce0a0b2181f1d38ce0b94d9b3fa8f74abc67a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.18.tgz","fileCount":3264,"integrity":"sha512-oItDqyKT4nGpqyxTT21rwecs0vuhV1ENiA6677OGN69S0kehqvbKEjmCHAmkLLndvfEao7rbVh5o6YX0tOInTg==","signatures":[{"sig":"MEYCIQDP7Mbknt6s9rNhGF3xZXyYRfqOqtlaxEcpaZgy7cH65wIhAO+1kPqA4lC3w9/yZTuYWM4dgDmAV2I4Fh2HhIu/Tu/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21081772},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"79ddef3ef7281ee2a6c6113035828a770372b629","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.18_1739275829460_0.37092363347159085","host":"s3://npm-registry-packages-npm-production"}},"1.52.19":{"name":"@lobehub/chat","version":"1.52.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.52.19","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d6c2f64a1a2c7d62573b1107a7c3240cd0ac10f9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.52.19.tgz","fileCount":3265,"integrity":"sha512-RtAd2MT4CoASVFq3tGfvAKVki/+ph+/MYlWT4o9y1FeSuG8SQuC6tWNjnf3xouPdi7h6NsJBBYCqp7EDZnhvsg==","signatures":[{"sig":"MEQCIGikQO9TQ7YhM9oD8uNnPxUybtWMqslzKBuPHrIVCQqCAiB+ged///N3Z9khm9h7JpOOPxurk37oqtfvfbzftl4Kbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21083342},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ac4109364ebd6adfb3e6a5b70fc0bd14d05d9564","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.61.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.52.19_1739290323650_0.5886269631700347","host":"s3://npm-registry-packages-npm-production"}},"1.53.0":{"name":"@lobehub/chat","version":"1.53.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a077e8fc7bd47f0d85cb6b0d01f591ff7d3bdd63","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.0.tgz","fileCount":3269,"integrity":"sha512-g7g2mXL0b5lM0+oFRb/II6SWMruUdw6iRzyYtlsRuDidOxbbQtpvgjQHBrf1PggYGXQ0girmM+KakoUxheK+TA==","signatures":[{"sig":"MEYCIQC+4jSYFr/NWJF3Mccwk/5RZv3oF6iu5Kulr/NVLoXSOAIhANb+1n9/86OJoqi0Kn2vir9jtz0eJw+gobcISbhNHbJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21213487},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d07b4a230382cbd8f982841e0dc67938aac02b9b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.0_1739297889797_0.432440428356349","host":"s3://npm-registry-packages-npm-production"}},"1.53.1":{"name":"@lobehub/chat","version":"1.53.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"98e625ca85bea0bda59491f7433f2165a84b0ac5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.1.tgz","fileCount":3269,"integrity":"sha512-jwyjmpkfRjCbyFYQS1kSobZFrty1JMtg3PUm5A3b0w6Wy4WSmy+iN/+iOqD7S+eamqR84+vf1F9zj5w/p5QDdg==","signatures":[{"sig":"MEYCIQD6YVZ6jDk2frJ1xvffrYaRKN9czoBpxAcElkjMSV+0HQIhANs9ylxcAFyNRK52jp7GbctSmCb4Kqa9qsXFpQ5dhIBf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21220374},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"437a477b20de92c1c80a99812af36efa0783ed6f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.1_1739336203806_0.641898021042788","host":"s3://npm-registry-packages-npm-production"}},"1.53.2":{"name":"@lobehub/chat","version":"1.53.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"098d4bc1292f457df5e47f970416900352c81c9b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.2.tgz","fileCount":3269,"integrity":"sha512-A43HpgrFFQPS6plnrl8VHE4/D8RCJAs3gUdTBWFwdhVfu18Frhso4GoY4eXExk1d3k5SGIgBW83ctFxANVEHyw==","signatures":[{"sig":"MEUCIGCaqEbKpCi7QzA8ZKQGIkMFKTeEROC0MHYJ2+2Gu5R3AiEAjI7rXSI4WXIbrymslvJa71vv5BMFCgc1bM6/96eNl2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21216957},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f9556e42c507cd7b9f169f96e85d71b33b302c50","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.2_1739337318625_0.710499129693883","host":"s3://npm-registry-packages-npm-production"}},"1.53.3":{"name":"@lobehub/chat","version":"1.53.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d38e4887fa91ce8d965081f1ad44de26ea96f685","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.3.tgz","fileCount":3269,"integrity":"sha512-LRhrEk5EvOuC+BCjz6T44eXCKS17cI94xxRBbR1xABDO+Y6RfP2eXF5cG/CnZSuclhYy02Le8FrHOZLTmaIdAw==","signatures":[{"sig":"MEYCIQDi+dE/nIkw3gZor4p4Rd9pzKGYZT2fI+kgJ7iUdRlgeQIhANM306k/EWOjlvpHCJkd9CDGq9m9oRGHR6nVDj8upDCb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21218368},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e503aa259eed0b1d94d97eecbfb39d0dbf4654e6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.3_1739371025005_0.401404282878703","host":"s3://npm-registry-packages-npm-production"}},"1.53.4":{"name":"@lobehub/chat","version":"1.53.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1cb25351052254a29398f4e58bfadc4f272fb116","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.4.tgz","fileCount":3273,"integrity":"sha512-XXgI3WMGxlcN99OzEJTZNgZOsYrF3+h4tpO2cIYVX30HxhDJYrPNK2c+oLnbVnUqJyR6IKcLBjGrZl3cuzs69Q==","signatures":[{"sig":"MEUCIG72o/SoX/DEmSGW75LoAOPFs2Z01/rKRZ5ph5NoRCF1AiEA1g/uoJgDI3zATRPm+sXxYI3JX2jVK6MjhJTthkT3TBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21221170},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"15d12df9422996baeb79da2d9e5beff07cf3d3e4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.4_1739376680463_0.5634101206661937","host":"s3://npm-registry-packages-npm-production"}},"1.53.5":{"name":"@lobehub/chat","version":"1.53.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"43b31652cf6e1d142a9c9e575411270faeafcc9e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.5.tgz","fileCount":3275,"integrity":"sha512-pe4WsKcxRrig2eEMu3WbFh5NWxT2ZRQeYPO81xXioy0L2MhFY7Vbn0XZQJZ476P2l8X7YCnVNp0yBrn/BKvqwQ==","signatures":[{"sig":"MEUCIDUO+RiWMfzn+L6xNSmfprsfTLeRVRgr0ajtxdONzBj1AiEA0iglNaZEQDn/lHM4qsXna2zVBo9xlaYhcSiD+noJSsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21233580},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"03ae464fc5ce5272603dfb886b8bb861d41bc2e5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.471.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.13.13","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.5_1739409239611_0.8133257286596562","host":"s3://npm-registry-packages-npm-production"}},"1.53.6":{"name":"@lobehub/chat","version":"1.53.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"57a22d42c4b7ddd0b18976ecc1eaea7f8bd77ed8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.6.tgz","fileCount":3278,"integrity":"sha512-Zq0sgIl0/ahLfbg9u9q1fDIJuLrQWeu7AJq1KcpZhVqFP4bk01Emzx+PEuX9Z4uJvFTSF7mBbBxZe24+OBvIaQ==","signatures":[{"sig":"MEUCIGc1suHSxgQvtlxsjk5YJ7qBuxbkyX4r3X5GaI71qdwzAiEAhljTvUK4pxXQssGg7WQeOfdTGr0eVBaxm8HcRZecMHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21257671},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c888a2d67a98348cea4ad7abf263fb307b482fe3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.6_1739416864841_0.5989228612178987","host":"s3://npm-registry-packages-npm-production"}},"1.53.7":{"name":"@lobehub/chat","version":"1.53.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5141d2759e1fdfa18b4e25ece73cc34208246173","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.7.tgz","fileCount":3278,"integrity":"sha512-UWVVJnT7vvMlRGQDNRBmRrMi50L4E6nR4w96fdtv/L2JLrgQA83znu/+WG09FwaIVrxJ+gxG3+Z3961fr7WF5g==","signatures":[{"sig":"MEYCIQCc++Lv2zppRWKZSXTB7fqPFrERK0NBwEepX7Rk+HLdcwIhAMJX+fhacUEvLe5vRXq+MbqrglLoxFD1gMhyAcSaHcZW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21258703},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"49a3f682ed59aa8dc471767003b6a4e919d2e4c5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.7_1739422758482_0.4734699582798092","host":"s3://npm-registry-packages-npm-production"}},"1.53.8":{"name":"@lobehub/chat","version":"1.53.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"94beb68305f39acdd19a428721774895d1aee4d6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.8.tgz","fileCount":3279,"integrity":"sha512-mZ9NE+kU6BPFCf99/3ZnvRe7XDTtIZkBayxhhhoqcL83O0hEU0UkNttpsna/XyOuDkJQgBrByRaPMuDUDDxgDw==","signatures":[{"sig":"MEQCIDrjNDbk8usZqEVQrQPZu9UNoEuWm/b4Vt/qMVJq69NuAiB+hxEGh4m7YIvPyEIEjTeVYLBmHqwSapEuann7hkvzJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21268869},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"771279ce72c7dd25d40616103e7b0a05985fe3b0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.8_1739425930741_0.5928446441699575","host":"s3://npm-registry-packages-npm-production"}},"1.53.9":{"name":"@lobehub/chat","version":"1.53.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4d48a982e02a272448eabcc5573cb85cb77539b2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.9.tgz","fileCount":3280,"integrity":"sha512-bAjabflY8EP1CukU2lrsLOaHr7xJVR+KRym7TaXsFCtFrYyxvbHRyL+uRW47pYoG33R60+qaE9MYULeOx/JYHQ==","signatures":[{"sig":"MEUCIQDSnKhzYNmLxQeS2P3JKwhPyQXT4MTOaPrQHM/PeNyVuAIgeYmtEKRD8x8G878ga7MKo1XFN1qTL1mElK3xodtcFgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21275066},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"017a2998f0c08f22fb73ee0424bb72de12e48155","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.9_1739457618412_0.06817961615883128","host":"s3://npm-registry-packages-npm-production"}},"1.53.10":{"name":"@lobehub/chat","version":"1.53.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"25df8f975047315eb12c2107ae93d18fcfd7b5f6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.10.tgz","fileCount":3281,"integrity":"sha512-eE9ZB399n3CQ1Fa0ypXD7/pQIyxtSVyS+IxxKROE6qMyA9f8Mv/6T16oCc9tuHuIUrpPJcF7hPiS0f2FJU5COg==","signatures":[{"sig":"MEUCIQDQ3G6oNoTfrpTfGswoONIF8qBc4F5nDwwL0lpc3ORpbgIgI8e1/QReF6wDn+sDGYb0AcVHodhGFRLtS+EOF4y7nXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21276906},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"3e4a875997adac607fbba213ef7b850ee4e246f7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.10_1739462169223_0.5707780543491734","host":"s3://npm-registry-packages-npm-production"}},"1.53.11":{"name":"@lobehub/chat","version":"1.53.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6648978f5888e8305a28dde6ff0e9d262423c800","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.11.tgz","fileCount":3281,"integrity":"sha512-M2O4lMtrvLsFrv/XMYNZvKVL44ECw4+jZkg++6NxL5+wVLFLojXBJj3fO5rTCjx/v75ZxRHmd9AmzCUV8d/kwQ==","signatures":[{"sig":"MEYCIQDAMXXJft1vo51x5GAiHNR4NxqXw2Kqzxgtescr5hmIsAIhAM9pDoxY0Ar5iQq4TO6EBxRmyddzHaVt95q6foAxaei7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21276087},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d57392e12d6352889e0d298c7e2ff2358e1377c9","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.11_1739467946684_0.844058872284879","host":"s3://npm-registry-packages-npm-production"}},"1.53.12":{"name":"@lobehub/chat","version":"1.53.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.53.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e7938ae0cf82162440a3965189da6205b7786e57","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.53.12.tgz","fileCount":3279,"integrity":"sha512-pc/3B2eqeoe1CcaScQYsTKeABSjQmVB7YWk2q2ZAD1vEhh0AUhKdwzd/zJN9XpjcyKwk8vDemDJDhc8bTUUdng==","signatures":[{"sig":"MEYCIQCAlghsxJYx3v/1kDh9RDRhlf1YuhHsjrXZXToHgEsaFQIhALAKMfZKsxSdUZcNAnsx53r55N0I5NrkL56lJF2fCgRH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21287774},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7fd883dc86dd0c09b6f31ea8f93d83cb854b18c7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.53.12_1739501548788_0.6803724725454574","host":"s3://npm-registry-packages-npm-production"}},"1.54.0":{"name":"@lobehub/chat","version":"1.54.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.54.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"036e0b83e7d003b8b30f6c8ede6b9efec9e3dc6e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.54.0.tgz","fileCount":3290,"integrity":"sha512-vc5uo24f13rZg4YKaZK9aWlUL3mgI9eYc6S1pOGLIjOlG4XdMqmCLRdzEostLRdIpmWWjKwKLPDPci4Ln9SZpg==","signatures":[{"sig":"MEQCIGpIwnF3aoiQDLVzGJmDgK0kP7eaZ8KWhgmtyyYmglOzAiBIXb6PuAh7J4Ufi/QB+6vLVcxHigZPf/hpegUYdP07GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21316420},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ecb04c9d50f2680219a4809cb5a6d4c1a3899cbb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.54.0_1739541479133_0.016878587755002616","host":"s3://npm-registry-packages-npm-production"}},"1.55.0":{"name":"@lobehub/chat","version":"1.55.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.55.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9d685f88613c0a660df803ecc52281ba710a9b67","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.55.0.tgz","fileCount":3293,"integrity":"sha512-yGpPOFsbgVyMLx2Xt80TrVJVIunAiGBCby1buEnW+xRVNMKTMT3d9/JoG/XmuCuq6IyGjVEcLwv2rIAoNAUkOw==","signatures":[{"sig":"MEYCIQDZQALUMIKkjxs9iNsIKuFZVgVjXhcEJc52D3ZVGMS3OgIhAIZHdIpCyZf6dbmcN+z78P/Cbz01pRZDmQ2GdLMW5FkM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21323147},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"848cf4fdfddd7e2c744e505f2496a9792a3c9ba0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@azure/openai":"1.0.0-beta.12","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@azure/core-rest-pipeline":"1.16.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.55.0_1739545655561_0.37915911572422245","host":"s3://npm-registry-packages-npm-production"}},"1.55.1":{"name":"@lobehub/chat","version":"1.55.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.55.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"96a69989b38df597c420b0435ed3a3460c5c1fc8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.55.1.tgz","fileCount":3295,"integrity":"sha512-adDF4yuO8+dR65ssmY2zLrISvTIIcyE4xGRhz3oXprsAlFmupXxWHOZJe7m/3OOsZkYRdJwOHZitZ1LAgeO3mQ==","signatures":[{"sig":"MEUCIQDN7LFVNam2KOzLRKLbpLPWlZTMbXKBagtHnIwzGCFQPQIgCLTqxLRNZWzI+8UoP+ZFn6bz+dhS1xNnyzjEBL4j0Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21323841},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"13d975e48a2cdf9fc1e8dc99031d8746ccf9d7ff","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.55.1_1739593860279_0.25074848144849615","host":"s3://npm-registry-packages-npm-production"}},"1.55.2":{"name":"@lobehub/chat","version":"1.55.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.55.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fdc0c5b15ffbd1bfbc094c24d295c4c88972ab0e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.55.2.tgz","fileCount":3296,"integrity":"sha512-L8Veh+Dtg54BFebOrdfLjCW55TvzHT7uoSx4WkNSZemz16ywRtYqcNVtf6HuP4x/L36dIIKJ9OMfF9Z44KS3sg==","signatures":[{"sig":"MEUCIQC4NdvIIci1UsERhrhwMT+Liq++ABlapGRuWKSdRr81JQIgO+rq08jMuamSjHnXf1Hu5ZIWiAD8oIiV8GLGJKURc3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21327865},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"51ea929815607a44f2fdfcaa5c86bad6cad93af5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.55.2_1739596392349_0.4463278312876644","host":"s3://npm-registry-packages-npm-production"}},"1.55.3":{"name":"@lobehub/chat","version":"1.55.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.55.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1a64586759f4742efafb5ba6bbb41faeaaa1d181","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.55.3.tgz","fileCount":3296,"integrity":"sha512-GfWA9kV0gsHYvW3pwZaA1OKJAiZOiKQJsU7WCOCVvhwiBGJppFBa56m9wrGlFnARrt+7eqxKuunJrw/psTu5hg==","signatures":[{"sig":"MEQCIHa4xCUPTa9Vnj01qzX1PnKTJL7j45qUYOUUIqHAmpu1AiA9mfMirdN81k431oUb1EbFVYpPkK25LzvmL2nzqF1RSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21331075},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"adeb9863af5d70c97a5399338207223e2eca2d41","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.11.1","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.55.3_1739597089712_0.2358146848737488","host":"s3://npm-registry-packages-npm-production"}},"1.55.4":{"name":"@lobehub/chat","version":"1.55.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.55.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"05467056a55418a80f7460e2e6b36d1fa4ffd135","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.55.4.tgz","fileCount":3296,"integrity":"sha512-phgWQROzZXkgs30ZXTqK3ua8ONSxUtWBrtxKu6FXIKC1BnmlXosNR2U6Ljdk5oCdyqmmYdcnl4KJN0ZPzTHy4Q==","signatures":[{"sig":"MEUCIQCbRkXV5xuqMidi4IyDWa6YMHa7eZwFBxWhiZnQRSDf3wIgE+IM7zNj64A40Tybhg4Zd0NdMp44yau5gsuNrbUDHIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21332219},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"426aaf8df04436b7913cf0ecb06e4388df0fd45a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.55.4_1739621953995_0.003822914174587577","host":"s3://npm-registry-packages-npm-production"}},"1.56.0":{"name":"@lobehub/chat","version":"1.56.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.56.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b7ed4cba42313a090dc4cfb8e23bdeff71ca7a77","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.56.0.tgz","fileCount":3298,"integrity":"sha512-NFMN9nCz77VaQkmCeKgPgt4eaVEfKmQAD8PlpVSNVTnBmSKlExet0LpvpHV9dGJDCR7umn8nZ1o2kpp4FVROFA==","signatures":[{"sig":"MEQCIHmDAUXoFYEIyUIq85SToM6uNyNbCRZPOVCbC8Zj7VaBAiAOH8SGDjXjVboZYP1i23VXQQEooaCZjmxAc4PPNZhCMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21338614},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"961e8e06013a0cb7b2616165f309276ab426c41c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.56.0_1739640332911_0.45307973540216473","host":"s3://npm-registry-packages-npm-production"}},"1.56.1":{"name":"@lobehub/chat","version":"1.56.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.56.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b989470219837c323d3402a9dead6a948bd174ee","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.56.1.tgz","fileCount":3304,"integrity":"sha512-llHIohyr14VLHgChJmv3BaOo5pPxOyb7cCLP7n20DexBFyRHVcwvFmlVfv0fEkTvGJdGczDC0MvKU1twUBSs4g==","signatures":[{"sig":"MEQCIFDWmzDwzY+WG+zW5Oe971zVcbRvRuyCUCp14ZWVhSGyAiARCPkjlCgAPMgQGXW90QPQC1SR0xqX9YXZ7oab8cHf7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21213464},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8aea602ca4f1cafc513f96cbbf831bd340ddd470","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.56.1_1739664300106_0.09409340230569252","host":"s3://npm-registry-packages-npm-production"}},"1.56.2":{"name":"@lobehub/chat","version":"1.56.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.56.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7639d54d9026a598dffca9d68ef0655b030fed15","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.56.2.tgz","fileCount":3306,"integrity":"sha512-shCDGng4FSB1PWrx+vBUAncGjGjZMTx/R3YemGPsQTRK2379DWBcGUgBNK/FMtFeAHnDdtPnVLsX01wFTHl0UA==","signatures":[{"sig":"MEQCIHCf5KQI2aYfT0HItOS6qAvoAk8eOokm2dyORLyNXWNtAiBySNuSjvaIK/L4feNDAvRttaXEFZT+qcZYMEzYAL3mGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21218527},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2c99f2f9a69164ad6390cb11d143127cf9fe7b9d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.56.2_1739666294998_0.716442407644013","host":"s3://npm-registry-packages-npm-production"}},"1.56.3":{"name":"@lobehub/chat","version":"1.56.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.56.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0d1c85af6fc59251da36399b1555daebcf47df51","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.56.3.tgz","fileCount":3307,"integrity":"sha512-fRrQNidhqmlCU3KQ6MqhdEAYRctkR733/YorVbVIGMzDsj9X0IzEJZTdV4eKg7JfrwvUJ+C3mPwjjGz6JWcwow==","signatures":[{"sig":"MEQCIAzPk/+C6tix5s/TG9T6IJKRqofH3mgFQoSJR8olQ0UFAiA3UZ07BRl+phKsh42YZfos0I8wS6xh2yO4ieqeFAyK7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21228362},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f4cbc6fb36c8325cbb9e5c27f2252368c04315f3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.56.3_1739677082805_0.3877129926410592","host":"s3://npm-registry-packages-npm-production"}},"1.56.4":{"name":"@lobehub/chat","version":"1.56.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.56.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"958b8278ac0b10db0b33ff14fcbd6cb277bd9de8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.56.4.tgz","fileCount":3307,"integrity":"sha512-nvX6lVcK/NgH8fhBEe/IKVfXIT81tUawhsc2CNlCAOb5qjwZ6Kv4N/oQF/cWJ0ZzF4nEFJ7VzKUyez056JGHQw==","signatures":[{"sig":"MEQCIGkDoaBAcSQ1pKWYRUdl5UZGkkFIJsLHsYanwY7GfrCyAiAJ9YPzztt97ZjuqRNGVtzXtGg/+1uImBCwCMpiEzK79A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21229192},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c6b9250448827a1bef2a722f9b84a765cf54459a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.56.4_1739678247078_0.13921245076062783","host":"s3://npm-registry-packages-npm-production"}},"1.56.5":{"name":"@lobehub/chat","version":"1.56.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.56.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a6c48147eb5df4c7cbe13af549d38564fccb7854","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.56.5.tgz","fileCount":3307,"integrity":"sha512-nXrnthQhnYwi3Giz1b09QtlWp1Qh3Ic7cArZH5CGSsOfBdYukmNQeL3mZjV+gBvhZvCmcbsZUKV+E9jCg1pYoQ==","signatures":[{"sig":"MEYCIQC85qxgTEg+M5NWX305Wm2mMGoSoQAq0Yk4w+yWfXb99wIhAJGj/IQKydXQpt0lfYRCl3KdejZLSisMVY/2R+yVKMkK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21230311},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"995017b61a44447b11d3bf82e6a4581ed9cb4a3c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.56.5_1739680064780_0.17609131163536262","host":"s3://npm-registry-packages-npm-production"}},"1.57.0":{"name":"@lobehub/chat","version":"1.57.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.57.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d6eb0e3e789e794e19f695f67474bc3a0715b605","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.57.0.tgz","fileCount":3310,"integrity":"sha512-QVKmS8OyfNcPZFz9iAJAoDKkprPwY2+Bdv2S61qX+Ysdp4csvlEV7Gpg9XcHmRt6hYCT+1H3AGGZnsUeixxMFA==","signatures":[{"sig":"MEUCIFNoYeeJeF6UcKL4HdFV9Ei7al5p0i2aLeJGqqXavr6ZAiEAkaN1OVzo5y4IGfOtO+FyYwk3m899j83y6K6TEE4+ATg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21235480},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"118f8327f8b39ddb8aef019da6d6d2dbab01f16c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.57.0_1739685508921_0.4429334122229833","host":"s3://npm-registry-packages-npm-production"}},"1.57.1":{"name":"@lobehub/chat","version":"1.57.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.57.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aac3ac7ce5a8b017082375655637f00ef18e7a15","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.57.1.tgz","fileCount":3309,"integrity":"sha512-6FvInnZ1EVaTLK+i3Mxc1WX6KOi1zDWnnNSfOF5zK6wHzi2zhh7D33nfjn3OUvacJpCQaVKf5D77SILM6fFAfA==","signatures":[{"sig":"MEQCIC9Sg9GnDmLDJBwTUHqNFMjPMx5L+6ql/7aXQ+GokzIHAiB8x8c0KALazvglcav6x/AnBaw5ElMQAmUmEDi/hySDZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21240185},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e4733fb209349a210897920f8696134d170c7a7a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.69.0","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.57.1_1739695706211_0.8194222883824378","host":"s3://npm-registry-packages-npm-production"}},"1.58.0":{"name":"@lobehub/chat","version":"1.58.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.58.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d7afedb4c22635f8df39f4f82ae8f73a38aa7771","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.58.0.tgz","fileCount":3315,"integrity":"sha512-ONIAdwUeVC/Nmv4gsquHwuX40TDnTzeVm3i0NZd3dsZTGp9kPYTOMqnxTwTUjU7LlQQSsuaFpC5akgo3QiCnGQ==","signatures":[{"sig":"MEYCIQCSc9tSDq/jwBGtx3U/kOZNNI9WQhNtaZ+oFOEDjMtwFAIhALr66rAEAIY52POOfZes/joeL8VqjjOTRwjMJJ7YTGBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21389040},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"938e32f53efa8c51c0330b0ef70865185a0a49e5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.58.0_1739719079942_0.8646981046448172","host":"s3://npm-registry-packages-npm-production"}},"1.59.0":{"name":"@lobehub/chat","version":"1.59.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.59.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"738ee25a0ef60ccc00b086da74104d6167a2fdc5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.59.0.tgz","fileCount":3317,"integrity":"sha512-FRF2JRO6GildqtTIo6fycP8R0ZfNbVuOTBAxPfVBR6FFwJ0s9GAEXxjl39R7fa4c+RI+77P8ziwi5bwgDZ81aA==","signatures":[{"sig":"MEUCIFt7iqUgYosWT35W68T7GjdHCe6IeAzloYCxDwlM62O9AiEA9S1N1yPVYZRtRpSj3vaQhhhqpljS3/+sL1NdH+VA4Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21402594},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"63f2149fa446a4ecffb6d65d05b139761140811a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.59.0_1739726165052_0.24810324220287905","host":"s3://npm-registry-packages-npm-production"}},"1.60.0":{"name":"@lobehub/chat","version":"1.60.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.60.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6d6a08733be62a1aa5ba40ffebdc6371c5b82821","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.60.0.tgz","fileCount":3320,"integrity":"sha512-vPgC3k9uqBghS6WpAq+jE5H87mZjFEm2m2AeeyeAYJFmHkkJE4pjngnqCChaJQYY5SuOlzo9ggttXuhP52NfuQ==","signatures":[{"sig":"MEUCIESbQbzsS9OtNQI+oh0mPTQUeaUaiIR8XnRQMZAXI7raAiEAvk+uDMAifQim8u/39iVKIkyK5zY1bXGLbNIXSxrDBZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21410821},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"dab282ffa9276078e7f6877c91abc8ce019daa08","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.60.0_1739770907204_0.20723800201912934","host":"s3://npm-registry-packages-npm-production"}},"1.60.1":{"name":"@lobehub/chat","version":"1.60.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.60.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"81b80b89b491d9008e1470bfab7429377cf7cd0b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.60.1.tgz","fileCount":3320,"integrity":"sha512-9VS8WhCyVq+jTZdLaAkDAe0FCxpyaiKR5RFuIDaHY8h7QbgszYH2lfokO0l6rYU9Sk+FL8IuTz2KJOjklO0tBg==","signatures":[{"sig":"MEQCICygcQeS5xEa/LhUppRNPDDNUH+EQOtQXC3EmONrGKHtAiAlaty367t1qWvCLB1n54R5roIoVW9SqdXcvYLPAvOg1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21411594},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d7bdb62a83368d6374c7cc7ac5f120c999f891f7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.60.1_1739772140365_0.021017447707483594","host":"s3://npm-registry-packages-npm-production"}},"1.60.2":{"name":"@lobehub/chat","version":"1.60.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.60.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0da23e1ea42c99c6855bf37a062eadeefdc49d08","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.60.2.tgz","fileCount":3320,"integrity":"sha512-WeRZK/5ibAyvwoCwTiy9b2pQIwUUy6/hkjyUVOT8QeqQKv8uQWn6/ul3XW53+NCIMLyjN3Z8WS3S5SLEK0hLEw==","signatures":[{"sig":"MEUCIQCjR9QwwSEAdpyWX5Y9f+VaAv3hvKZA7iM1iwUnw6bPnQIgS5f4jhvBvf61Zj0kBdOn7vyWJ4Ljga5rBaVtAR0XiE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21427928},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c3b9fa525ea0e5586bbcf9da52e8dd4f294e6482","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.60.2_1739773951000_0.9092234094571368","host":"s3://npm-registry-packages-npm-production"}},"1.60.3":{"name":"@lobehub/chat","version":"1.60.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.60.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"532cdea429c5b2c4398ad470ea99edffe8892c85","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.60.3.tgz","fileCount":3320,"integrity":"sha512-EKkHVzmh3o81nubNuducRvpXFtGxzZv8sWWk3FnlWAgPTABGwsq9KS78s/44kCVlBLff3rp6nbalSyLrp5ixOg==","signatures":[{"sig":"MEUCIFIp/UTt+s2E5wj4npHgCHR+qKiIIKx/nlk6Z3WwOpDMAiEAxhITeZ5OwXY0e2VKroTVi3O1//vSreXBQjg6gyaoE+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21428731},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"4e2c80124fa5ded44bfed2b3f73e26ff8b2d6c5c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.60.3_1739781005572_0.4607108059917313","host":"s3://npm-registry-packages-npm-production"}},"1.60.4":{"name":"@lobehub/chat","version":"1.60.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.60.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2552ab960065653e6a7f15e6398e68e953bfb478","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.60.4.tgz","fileCount":3320,"integrity":"sha512-7E3pEm3FaGcPWXd+GqWRlb4YoQHZ11fHM33StPSia0ZO2QRHui9DmlE1cm9CuGO/Sc4xgrVHDUvVxf6KOuBgxg==","signatures":[{"sig":"MEUCIQC88fI0NqfaiIynFjnMe+Aon4WJZNfIUrQ8NSL4GezuXAIgGWPo3HFMfwr+fspU5SgHPQyDte8xae7+kvZVe5PtdPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21430585},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e190db47d37b61906b4f40bc641021215b7c58e4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.60.4_1739784810701_0.4881667022562106","host":"s3://npm-registry-packages-npm-production"}},"1.60.5":{"name":"@lobehub/chat","version":"1.60.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.60.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"24d92becf1dcac95ddae25e1b3a50e679362cd23","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.60.5.tgz","fileCount":3320,"integrity":"sha512-q/DJwlKtBvxuWzQeKmGCw/ouFDuoTe0oLQAd6FfUUazNKbISVbTpZZM3DF5PbV8Q+qQs9zBXZvyvE5RY/SwU1A==","signatures":[{"sig":"MEQCIEm/LTJoplslpxgANmgQkWu7xhNL+FNHPpLwMzvAkZgAAiB0PJ/zmT6HtOdj6PMQQGiy04BEEb5Ut81RmLporKaU0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21431491},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b49f3e9025e3dcfeddb102c3516aa02caa343d7c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.60.5_1739791447530_0.416482465944946","host":"s3://npm-registry-packages-npm-production"}},"1.60.6":{"name":"@lobehub/chat","version":"1.60.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.60.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"14fc3ff4796b050242340ef07cd2e1083e01a1fb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.60.6.tgz","fileCount":3320,"integrity":"sha512-0PXd8a0fahhJQVkvHZ+Cz/82aecw0dhnbkRSh09nZe3BV7GhxDhFgC25M1Lsh1J219N8gbGmsnOUOpI18JSsZQ==","signatures":[{"sig":"MEYCIQCGGaa1OMJO7d/pleqD86xe56XfGCTXSFVFYytqxeSNugIhAOVBBCVu1u/FCu4MDYJuEUQFKaSBNpEnu6SoDfsXZQuk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21489981},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"4003b8ebedb006c913655b503b3d0e8236221cf6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.60.6_1739793855353_0.8114693843238876","host":"s3://npm-registry-packages-npm-production"}},"1.60.7":{"name":"@lobehub/chat","version":"1.60.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.60.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8c6279947218c7c0892d02cc5daf532e916f86c3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.60.7.tgz","fileCount":3320,"integrity":"sha512-Z8IExRbFzZulBoRUEPCEVG8KSRGKwPa6uu2m8dEAqWXNHK5a1+/RKbKzrDCpnaFyeRjTYLXRSzmUrYQ147NYKw==","signatures":[{"sig":"MEUCIE+c3ghzqSq6h/4ypvIZZleIhs6fJRNO4bs/LJnsuuhTAiEAtN832Cm8y9W4kR+w4N+jx/UadMpdcJe8O6DOi/5eRUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21483858},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"577daddb7d0c7e00e65f839cada315c48e9f118f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.60.7_1739810641804_0.6707825596691495","host":"s3://npm-registry-packages-npm-production"}},"1.60.8":{"name":"@lobehub/chat","version":"1.60.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.60.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e8056e2fe995bf4a432cd6af3d8b35ea4fc15e65","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.60.8.tgz","fileCount":3321,"integrity":"sha512-JFkJwkECLfyyIsnYlev7O19DnESMgSXfYu/SJI/qdTYX1hBJEcmWD0DDHt8nmzn12IFMd6Gu8gaQZcVB2BpdVw==","signatures":[{"sig":"MEQCIEVZgcelrPn2QsITW6tYWS/yzcVyIgr9Jt6bHr5ICXu+AiBuK5S/YFHOSB8Odcn5BQu1jy2VNJq1Y9qEociaB9EW8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21492918},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2fc2043bc12c1151541c1e9833d8ba9fd5bbf34a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.60.8_1739841197343_0.19669681064301603","host":"s3://npm-registry-packages-npm-production"}},"1.60.9":{"name":"@lobehub/chat","version":"1.60.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.60.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1f789e91db17f8aa0dd0ffd91ae3b3bb0f1a075b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.60.9.tgz","fileCount":3323,"integrity":"sha512-SGi2dc1dn4+lZVhSmlZo3qYnXr0hPSpXjxx2AV/USl+UziyLGvV0geNepwfrqMlySJQeJJNKCTeUAN5alFzs5A==","signatures":[{"sig":"MEUCIQCfQQWQGfqXJziwbg0NOohhPZVEd1K2hcTjVJqbLYndWgIgBS74EpK4LG1IgA96oTztmOACL62mHIR/RP2m7NRn3Dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21506918},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"fc67a3404ab10ecd80b171cbec2433a2800b3947","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.60.9_1739857490476_0.8258246996413701","host":"s3://npm-registry-packages-npm-production"}},"1.61.0":{"name":"@lobehub/chat","version":"1.61.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.61.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7a28e83fbe7dd71747e9455d642d5898cd9fbd35","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.61.0.tgz","fileCount":3330,"integrity":"sha512-7LfkW153gRzqIuRymN+mklURkpBVcGGS9VBTYkwDAAYGb6f6b+C5SsaVrumishECLGgHrvOKTmHBJDCtetQTpQ==","signatures":[{"sig":"MEUCICOvBEt5+sCoITvB2npW6GQ45dOiExvDfo93wyPx/NK4AiEA+wifyaALziPqplsE0AyXbtTR7UdubtzFWrlpXYpXfLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21532521},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"da965f67afc9108ea81ce3c37087ce38b2493742","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.61.0_1739861883113_0.9117305457390765","host":"s3://npm-registry-packages-npm-production"}},"1.61.1":{"name":"@lobehub/chat","version":"1.61.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.61.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5e083b88ff8bf554603016c099c4b9d6b91c19e5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.61.1.tgz","fileCount":3329,"integrity":"sha512-vhDAdiK7kIAPzK4cJrVCXjbUQLxrKtI9CQPVbPrRJ0dQ8Pdnob5wO9gntk6ZXSdb+HGCOWCaIOolm+UqfsasRw==","signatures":[{"sig":"MEQCIAUIhkJ7+b3nFC66E7FerTitMaEzA4DfLB1Dt3aHk6UNAiBtgz+HHEhmklxEEzjoQ160oduSiQb3hFoBRvbvB+VAgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21541555},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0218b312782038e0372507bda1511f48889dc82d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.61.1_1739891110525_0.89298447894481","host":"s3://npm-registry-packages-npm-production"}},"1.61.2":{"name":"@lobehub/chat","version":"1.61.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.61.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"96f1e0bfafe8bdac2aef3cabc27a00c9e7b3777f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.61.2.tgz","fileCount":3329,"integrity":"sha512-HWJDdSa0gibJNgcFzFttWugQkh750+jpX8zGAnF/qCgsKIEOv+ftrOTY+w0MA4c+FnKBBbFlSL5VPZkJ2NYRAQ==","signatures":[{"sig":"MEYCIQDii8sdjoYtJceH1S39LY5D7mkMuIMQfIc+0d8sTUNUWgIhANxE1fqW8qRx6Hlerl9d5dwWxXEjhWDM3nSxbbrAtVs+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21543391},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0b9e9bf8c17e9271bf4326e2f5c1fb64e91ee420","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.61.2_1739891757455_0.6395205245131173","host":"s3://npm-registry-packages-npm-production"}},"1.61.3":{"name":"@lobehub/chat","version":"1.61.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.61.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5545f0773a42ea6bd6d990e546b067050ec4f46a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.61.3.tgz","fileCount":3329,"integrity":"sha512-CzbJOJKqwTQiJJyFlHx4bMBZ70oOwPfdqItwZwwztDg8ircsg25l4H5aBAn2ipU8c5tjkIM9d4BdtTdYViA3IQ==","signatures":[{"sig":"MEUCIQD/Gh/Z2DuGPWJXrB1ScNLi2U1a9f5toERRGFQsuEYEmQIgBdPi5o82k4j1lR0g0T7/X6y/6Wl7/HwIMxdmNJuiSxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21554047},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c5e2a30aaffaa5896511d8c58ab0230ca2ed03d3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.61.3_1739895794167_0.5131824279330077","host":"s3://npm-registry-packages-npm-production"}},"1.61.4":{"name":"@lobehub/chat","version":"1.61.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.61.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6b9e7dd1a500af86bd5426aa39c6543d5a8abc87","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.61.4.tgz","fileCount":3329,"integrity":"sha512-pVuA9XOWErG/iiFHjgk7M5miVQLOvk/Erf1Qk8QwXZaBXw5ch8bXlfZ6Mdvm/9Ov1qYwwf4raHcJsUgmQ9rOmg==","signatures":[{"sig":"MEUCIQD8cOjmYZ+hchC+igU3FF9vdwpXGsSZMweTjilSpW0iUQIgBHG9bb316PKhAhPQXtBm/rVx+n8MPxz+rqf5atTyMS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21550537},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"36ef24198463abeca520eeffb90a1138792d08a2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.61.4_1739898442818_0.7738951703650221","host":"s3://npm-registry-packages-npm-production"}},"1.61.5":{"name":"@lobehub/chat","version":"1.61.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.61.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9c8d0563364fd974a1c39ddbaef45b0b0a992f9d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.61.5.tgz","fileCount":3331,"integrity":"sha512-9QQhFPJa4op2tY/VwCjeLJ3WZj3H/YmOpK5i4GDn8kQXPdIaIvScLiXNeOmRE79L4QbUilKcRA8n6EwoTd/R7w==","signatures":[{"sig":"MEUCIH/xBni3WOoKlo1HcYEJMG+QuQn6Z7a89gOEHaysJ9r+AiEAo5zN46njz8XIaQ7bOTiNjB+lC8rKvHkl/cK1aFagazg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21572632},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"864b5b6711791faac3c65e5353449f3303d7c39c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.61.5_1739983194084_0.6631972326852877","host":"s3://npm-registry-packages-npm-production"}},"1.61.6":{"name":"@lobehub/chat","version":"1.61.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.61.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f6e721f99940d6d5e290bcb00fb557154cd55345","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.61.6.tgz","fileCount":3333,"integrity":"sha512-cwBzFpgMU3CAbyGoCXFeeeclgkSetDfLYvoTkjEgMgRjj9O+ZfP+fGWh/VI96kwWIQEZykKrQfATDu5qF0AHgQ==","signatures":[{"sig":"MEYCIQC1fEbh39pTcRHYeP57T19EfY9MwiN9+i14voNvoxPxEQIhANCnNf/XrznuhCf72vMlfuI2yepihIj2SEwDDf5EpOy9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21586261},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"276ef26d37ad5acabc2ab88eeed4717f1a69a388","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.164.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.61.6_1740019881380_0.5827344330692381","host":"s3://npm-registry-packages-npm-production"}},"1.62.0":{"name":"@lobehub/chat","version":"1.62.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"29d5272d7614ec814272b129fd446815406e06f0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.0.tgz","fileCount":3335,"integrity":"sha512-BcJnolz5mN5oWUfYAD+sUHs4WotciucKkmDprYInp5ZG9p5O5OcjY+a86gAebOjp2rhJrQq2P1qylhe/zrfPBg==","signatures":[{"sig":"MEUCIDHF8qUM2AsxYUvipvSWhCjnyrSp8JbX7lB90zEBoPTNAiEAp8vFtveNzcAN2vidLIZtWCdy0vTMATUQyY4MLc99DB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21700604},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a6aa88ec477a16a5ad65b75a4b090fb223584652","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.0_1740026866408_0.6095507746624236","host":"s3://npm-registry-packages-npm-production"}},"1.62.1":{"name":"@lobehub/chat","version":"1.62.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c5e9e3505431ce6dff2fabd19cb21bc0a71dce13","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.1.tgz","fileCount":3337,"integrity":"sha512-D8d4x45LJebv1UFwxrsFkJKuMUtrpmO9cx0QjNp66yJYyO7a6W00dODS/30cCi6Vai/24h18MGnwcstWQ3XtDw==","signatures":[{"sig":"MEUCIGZzgZTHP+rMXeDQAPae+j1M7mPAxO9s0AdXJOd4GfnzAiEAzdEsBAz0NxwhXrZA5/p9QIB1lZ28nDI/I+oHZdP1UCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21711437},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"84d3e9656373a2737e23256f65efa8e5aaa43a01","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^19.6.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.1_1740031957453_0.572820842917187","host":"s3://npm-registry-packages-npm-production"}},"1.62.2":{"name":"@lobehub/chat","version":"1.62.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ccf0b3dba0f6f27d3b5b02a527d91ef95d005a20","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.2.tgz","fileCount":3337,"integrity":"sha512-1QtL65rtYoRt7k7UaF5qmUy2DZD/PwgI89RrualCszPCQVPHxM40bkduDHh8dmwh1pLO9y0hY7QyG5DwoX1a/w==","signatures":[{"sig":"MEUCIQC5meeGk9Sbm32OPdUD0+US+q3h0k+saGupQiKilNRkmAIgTCzCs0haCJjFugoNnMcc3RZS52VTZLfc+2HFy+urxn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21712785},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"28cb7fec0a474b7fdd8252dd6409d25772e14960","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.2_1740032648734_0.6726417351616272","host":"s3://npm-registry-packages-npm-production"}},"1.62.3":{"name":"@lobehub/chat","version":"1.62.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d4778105e7323f99aaf9b73691f114533b5adb06","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.3.tgz","fileCount":3337,"integrity":"sha512-WErk/YscYCoYZpTj+ekADiu+4Gq+5MQCFZdw207nWC+A/Vn7laN2naw1JPU4Z9RPYSJYbwxOV398lfcGYRYwTQ==","signatures":[{"sig":"MEUCIHICR1V0FxS6dr/UR7Er+6I8CHdlSiWB44nXrBb7hVWJAiEA5OHgXJxIC6oaGBmyUS0+jRlV7U4mVlt36CTSu38nHvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21718885},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7b6ab1d038681fb1cb85fb9800a7716048617180","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.45.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.3_1740039127870_0.0055688070324269034","host":"s3://npm-registry-packages-npm-production"}},"1.62.4":{"name":"@lobehub/chat","version":"1.62.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"af0cc392facb80e4475b012e29a69b73f9953d1d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.4.tgz","fileCount":3337,"integrity":"sha512-Wg4Yb2qJ48GNq6jWmDMWya5TlJrMcqorTm04Mrl7/EEG64UHOyNZKNRh27VGGjVNuEe2p6Mwm/QIX4ln66Pfug==","signatures":[{"sig":"MEUCIQCiHcbUEGCgk0f2JsX5RQocmZS9PGF/9ORDNwk6tPkGpAIgTzkkgNJYm9KgN7yGEcLs4M8/nVajbo+1xq8GyrNfeNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21726223},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"94087ada5f9bc2befe70a46c6ce2b162d5552cf3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"~1.57.0","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.4_1740079201816_0.8973493416790546","host":"s3://npm-registry-packages-npm-production"}},"1.62.5":{"name":"@lobehub/chat","version":"1.62.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"52ddcbe76213441b59196cdfe2caca0d2ddf0a6c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.5.tgz","fileCount":3337,"integrity":"sha512-591Q2Mavx6PwkvEsAXHW36u/gFDZeC6dWrz7vLRscOELH+wEq9UiUUPZrYYSA80KIyZkGzlbnWCIzCLfrhmiWA==","signatures":[{"sig":"MEUCIG/JyNVHKWlh1THxZboV+dtK1QaV2Y/m3YklmEpWwRR+AiEAudQgli83Km3QXZ1CAnvF2wBZDivLUJ4O4gFkzuU5+Dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21727337},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8d53670c0ba24f50919022aead77974a12f1e6e6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.5_1740148816081_0.9179049673287087","host":"s3://npm-registry-packages-npm-production"}},"1.62.6":{"name":"@lobehub/chat","version":"1.62.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"65f31690feeedac7946c8a49a0056682c7f519d7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.6.tgz","fileCount":3339,"integrity":"sha512-5AtltC2te5o+oR3yxJEJbbRIEbVqFWUvgQYIhnlBm7p74VX39GbZoYCo8bn3QjT6ho7ef3nO7R4s1Vdq1PCI1w==","signatures":[{"sig":"MEUCIDSBL5n+qQbb/kUEbEzZ0Xr/KbsJ7RhKeIRnrbS1IO8aAiEAitwwF2ow/Bohbvlr37ctcwtnsZNuKzMuZfVBhY13FHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21736303},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6ef421b209b3f7fd8b337ff26c5e68e8bd079613","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.6_1740155902813_0.8007728797522027","host":"s3://npm-registry-packages-npm-production"}},"1.62.7":{"name":"@lobehub/chat","version":"1.62.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"59f1102a7f8295f53c7296f3adddf8822ef74923","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.7.tgz","fileCount":3339,"integrity":"sha512-0fzcAkY3V75C9s7l3zyl+kjQ9bqVuExDsL3mut7dRk7xvpyWFuuXxa5ec027RGNV07cUNJkvtW46hMYThZvbcw==","signatures":[{"sig":"MEQCIFXutgb1kf25QOPT6woDYwj2hk+KwdBP5URcK7Nxovz9AiA/NWnZQL9w1UJeyQnEWgxaBD27SFPA+/1SurbpsKst4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21755537},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"bc70f93b1808c07ae46d8a588fd42e1bb2cdbbbf","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.7_1740159953357_0.20589401218111392","host":"s3://npm-registry-packages-npm-production"}},"1.62.8":{"name":"@lobehub/chat","version":"1.62.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"08d8cf63a4857a469652d7ef3ac17418dc3f816b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.8.tgz","fileCount":3338,"integrity":"sha512-q+61y4Y6/kJUqU0Q4r71yx94ddor6JDA2AqRNu2laJDKWRMo7YDJYjA2vWwUYngExwnVGln171i4PXI8nc2W8Q==","signatures":[{"sig":"MEUCIQD15L7H/LtoboH0RwCmMNGgZRzo9cL+F8O3o2pSqD8abQIgNz6DMLwexg6XMnpEldhGBnVgyDPxESw7ohdBqU69e0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21753732},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2bc30ea2a845cef15673b108b263f242c8d5f29d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.8_1740209079033_0.910409925171062","host":"s3://npm-registry-packages-npm-production"}},"1.62.9":{"name":"@lobehub/chat","version":"1.62.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"739fc94cc99f24f6534a8420ba88442a1c07848d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.9.tgz","fileCount":3338,"integrity":"sha512-fyX2cXdCYXclpT/GNrTnlJLIidP9VkGsfp2N5uzbRnrfupd7mS1M+YS2Dd9iF0gReFliN8ZJTckAf1untn2+AA==","signatures":[{"sig":"MEYCIQC4A4xhPvHhJeyjtta5mtPmCH6c79PjKSKcnoRa25da+gIhAMnsOT8yKbspTJrM6ZOHUkhuWvQJFunSFhxQ0vUJ1ccH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21754673},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d3dba17eaf56033bf03c931e5a652a718b772e5b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.9_1740209849182_0.5631309837553102","host":"s3://npm-registry-packages-npm-production"}},"1.62.10":{"name":"@lobehub/chat","version":"1.62.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a438c3cabb66bd642e5b183075adafbce965704d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.10.tgz","fileCount":3338,"integrity":"sha512-Y0gTLzscYW//sRJME2JU+mvDIltDTEtF0ag6FYvAh4nK8s39VyAVn3bSXJ9e+mI1Pd3TqKP1gguEMJWkQC8PfQ==","signatures":[{"sig":"MEUCIHFXsGe6MNiQXrGq5R7PdOpB28U1/iHa+KhYrnIb3vlFAiEA+Rk5c+CLIm8YCKvVQy/7IuOBnRRARJjIltYXiPu7D60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21755445},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d44ee11758ec5b13fcab4e3245ba0f89fa5ba682","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.9.6","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.21.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.10_1740234626601_0.6882504711138804","host":"s3://npm-registry-packages-npm-production"}},"1.62.11":{"name":"@lobehub/chat","version":"1.62.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.62.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ed2d28c55dbbc7793883167b62e8064304fd82fb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.62.11.tgz","fileCount":3338,"integrity":"sha512-eJP2zTRFY6NVBkjAnYatcqX7SFUdE6G1/MGbHg27oKxB/gcr7ph88zJle/uMSSFCz6fr9SF+Wyr5PiJLS/vUOA==","signatures":[{"sig":"MEUCICDyVDCBanFcJlbEjZD/q67ZqRDSv76QIQO6Riurxq1uAiEAyyGmvfWqlxEKCnYBM3WXDfeHJN4u/JJHxSMXvZLPNu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21758269},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"9e31a98352f32c87f01fbcae7368e1207cec0581","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^6.0.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.62.11_1740312671703_0.9718360226207543","host":"s3://npm-registry-packages-npm-production"}},"1.63.0":{"name":"@lobehub/chat","version":"1.63.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.63.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5a979644246c32fc8e70b783d7bb3039dcc71dbd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.63.0.tgz","fileCount":3346,"integrity":"sha512-MrayqOtJ6f8i90A+e402rMw/fe6Wx8PFVwUqWRVej5oSn9nQYI1CeEBHHFLho88h7yqHot8S1kgWVh3+Ol1dyw==","signatures":[{"sig":"MEQCIDSIGr0nKcDrmzCGGAMeiRWi0Gyc1bdGzDkfdTyxx3ssAiAXGWUpmrN1766Kr62evAKkF0F+Uqzk7H3SiFRa2Cg7GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21869927},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"9db7791056b0a4cb290ad4dae21585fdfeed32bc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^6.0.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.63.0_1740327868496_0.13027787526978463","host":"s3://npm-registry-packages-npm-production"}},"1.63.1":{"name":"@lobehub/chat","version":"1.63.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.63.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"67f730c54858733861c4130ae1e2857e163b2617","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.63.1.tgz","fileCount":3349,"integrity":"sha512-yfEHfWhwipqpVhFSkUa/CVgJ4IrJItfv+v8deqRK4n/jNZqSKDgGb+ztc5uYxDgpjZXZs8HmLEsqSyPMN66MBw==","signatures":[{"sig":"MEQCIA0ZJJo72qESW4g3WrbhslV9oWbJLDPQ0PNCLnSCsNF9AiBdXQI9kdMBl0CuGJ6eyLcDs0VEFjHjfKd83sCwQRwHcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21873877},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7cd78d0efd4d2a42179ed7e7672979e428f93107","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.63.1_1740333135969_0.9772801088291589","host":"s3://npm-registry-packages-npm-production"}},"1.63.2":{"name":"@lobehub/chat","version":"1.63.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.63.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6379b9fa06f670c52a7f6716d068f34301d6e58f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.63.2.tgz","fileCount":3349,"integrity":"sha512-9+CVaVZ+E3kBMB08rP7krCTsMYgE1WkHtqoP9yxL6LPgEago4pVXaoKmdxxKiGKgU5BGcQlRYiXZKUhrJP7+Mg==","signatures":[{"sig":"MEQCIFJiAsPDB7oEMIt1jRSfxfnaqHiuFoeYWnW6s+GEJZCVAiAU6qcFDXW6NhWp5YcyRDSdEbiUvo1CQikzGFe3JTZQ3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21874666},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ad0fe999471f0601fece923cc91b296a2d5135ac","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.63.2_1740366562688_0.20807745988350734","host":"s3://npm-registry-packages-npm-production"}},"1.63.3":{"name":"@lobehub/chat","version":"1.63.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.63.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"debb943e4b5d4c6e2fb4a0aa414e5beeaba002af","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.63.3.tgz","fileCount":3349,"integrity":"sha512-Gp5nZTedLoY0zddJfwyqiJ594xB2hXOOADLiSZK6fRWWfO4GLsvyDBPSEQtjH2CvcDBGdhPRk0B/gHVBcn6Otg==","signatures":[{"sig":"MEQCHxS1K4th7dDbT4p9tMKV/u7uGWzXgxXS5bmglwzHrecCIQD9np+rqv+ubDwSLLAl6IZWQDTJsVo8eMvB3as9IkYCtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21877036},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"fb18f5a95c3a41b4d74cbfe59d9bbb0e7e285c50","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.63.3_1740370107230_0.9647538906595032","host":"s3://npm-registry-packages-npm-production"}},"1.64.0":{"name":"@lobehub/chat","version":"1.64.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.64.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"009065361e3c9e506555dfa5ff39da4c73678d5d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.64.0.tgz","fileCount":3380,"integrity":"sha512-76ReOmgxNp/GUHyDuLU3W/HKTDddeOpEs63SrViMrV11ZN8B2ugNldNiOjxTM3WnVFAY2w54QrwyjGIwadhgjA==","signatures":[{"sig":"MEYCIQCMFm38GJAaKs7onQsxLcrV4Rj5YdxnXgWFh8iCR0frnwIhAOaATczVN111vxJ1BUycucxCWtXrZtkOA1S3Wpq9Ak9m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22026589},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ef45b3604d32dbb9fd3343e75375711ff2e1e4b9","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.64.0_1740423583619_0.001973200326379043","host":"s3://npm-registry-packages-npm-production"}},"1.64.1":{"name":"@lobehub/chat","version":"1.64.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.64.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"57668f84f766f43fd9dfafea2da2676a9997b63b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.64.1.tgz","fileCount":3380,"integrity":"sha512-pjt/hcbHp4abMdbjilazXHHf41gC8PSVhUzeUV7SedzTDfIbzaxxyMtR+veNCF9I/udqBiZRsNO79Hya9Zyyrw==","signatures":[{"sig":"MEQCIHP2coZBPcsZwCKzlke9YjoStmpSpAQ//wOvmhMDjZfhAiAIk2K6TtygkSZCREzsKJgL4Dxyldf0Lt26tK28H8/Tjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22027514},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"27d00ff2ecd0946edf990c758a7e0a470b330daa","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.64.1_1740454540732_0.08309134736094759","host":"s3://npm-registry-packages-npm-production"}},"1.64.2":{"name":"@lobehub/chat","version":"1.64.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.64.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"be0c009802d6b19b51ccc83b033cfb121c50fa77","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.64.2.tgz","fileCount":3383,"integrity":"sha512-Jo9dnjf56wzRnZAuKirUPcVzsOT7AyRgac3BtCYAtgvdQuNJwQnQbWzQgCOZiHbqqly/wLJ0MF8qpnyHecFUrg==","signatures":[{"sig":"MEUCIHkOWhLWhQ2O7lKkNSlPOo/h6or0cNOF4eisEsTvexBDAiEAhVOKt2kh0xco4Nm8lNHJS74QhJkJhARO+vM7+Teh9LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22030695},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ae84362fdf0b3ba3aa57435599f04db28e3a5e1e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.64.2_1740464611492_0.3214897148059508","host":"s3://npm-registry-packages-npm-production"}},"1.64.3":{"name":"@lobehub/chat","version":"1.64.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.64.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"829b8ad5a9a2a97b3e655f72fb809793231201df","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.64.3.tgz","fileCount":3384,"integrity":"sha512-ZrcZfTx7IlZ/foyG4skYQbswbZLUzomRv9WWgp7lmgK5XBVzOJ90nm8PpS1XkP7Ww1HfdqBw10NnLCSPwBH6zQ==","signatures":[{"sig":"MEYCIQDJWkOgDmVogWomj6W3kmbD48j1w18jLmfeQEpfDYPnjAIhAIwOXl/gGwdUifTiEdNSEIokh4HiqDeVPDBhi9zU3q0Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22065347},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e82a2de4a4882382d438599b3d4103bc8aa66171","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.36.3","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.64.3_1740499051010_0.007366649028402561","host":"s3://npm-registry-packages-npm-production"}},"1.65.0":{"name":"@lobehub/chat","version":"1.65.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.65.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bdd20cd920cc3672f7131e9009fd82f61cf41c90","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.65.0.tgz","fileCount":3384,"integrity":"sha512-y1kR0D7F16O47Rfb1I9U2oZt7moppLwIZR/2A1xRVOtV2s5pz53zFvpPd/s9swUXC1lxQUX4/qjeQ0vh4erKuQ==","signatures":[{"sig":"MEUCIQDgYMUnnzy11Q4lA+xpLHGPt0BU5L3uHN0UzHy/xSwlHwIgUb78jZh5gB78ft+z6Z/T88hvVMXCuQa53119i2RCAaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22072548},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0f6c7fa6fb70ef4aafe72a7b1b7aed053a9b0f3e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.2","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.65.0_1740505013572_0.2535541656615179","host":"s3://npm-registry-packages-npm-production"}},"1.65.1":{"name":"@lobehub/chat","version":"1.65.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.65.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1570fa9347155c6a5e17a32d52f6bbfd29018a28","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.65.1.tgz","fileCount":3384,"integrity":"sha512-09EVXoWsXTGu36GF7HDhSQKYeVjDxZlhGDdphcAzBQ2q3MTe7baOUud7/5sXLN8aUjJXAC1DAe2c/MikJu69NA==","signatures":[{"sig":"MEQCIAnPqPf0USt1VygAAJUxDB5hsx7hQot+l8MnZF2fWGHMAiBERuq638cxUdUQnSGexDaFtDdlXZm71KHazgparPJYiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22107044},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"41fd9829b164cfe9e86d9dec7b9beaaa2eae5771","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.1.4","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.1.4","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.3","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.2","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.1.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.1.4","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.65.1_1740568410850_0.6037271329202272","host":"s3://npm-registry-packages-npm-production"}},"1.65.2":{"name":"@lobehub/chat","version":"1.65.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.65.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3a90d0b6dd41ffe36e51a6bab76bbf0eb3ea70fb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.65.2.tgz","fileCount":3385,"integrity":"sha512-d52YgkEaSuo9wphJ5ArTxIJY4wGAuxe+3Wig/40rg6W+/CKvWluI6eNMTxasIa+6hd47k0o/ji+KBIe9F1VKMg==","signatures":[{"sig":"MEUCIQD2OLwOsEI7h2mMkE4uc9/wSWt547fIoCzzQgnBGRTs7QIgLPmGXBl9K6WkDwSS5MDZPyNg0MCm5R1RnYfaSI6x4qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22176456},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e4663ece64ab8b4ee92449728526365f1c6f7572","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.65.2_1740626235617_0.9677647227534338","host":"s3://npm-registry-packages-npm-production"}},"1.66.0":{"name":"@lobehub/chat","version":"1.66.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.66.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b51cd76336cb45aeda37d875c3041de5bf3e1ecd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.66.0.tgz","fileCount":3385,"integrity":"sha512-/zMUcHdHjEmW2r5hEYBLKiwmfw7hNNYW39XFnPLyVs1dqW6U4BVSxkvKKde6859wb/C2wYT2SGuOvDme4Q7WBQ==","signatures":[{"sig":"MEQCIC0daNqdqAt7dWFNQycUhPTvefFa7PBW52jRNz+1x/2nAiAcGsHMUhCtG0iWNGzSClZOLgTlghpWlG7sNCrnsF9gcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22182311},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"095ceb24f0671c4b081240e27b3fd54f388296a3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.66.0_1740628830437_0.36244741011158665","host":"s3://npm-registry-packages-npm-production"}},"1.66.1":{"name":"@lobehub/chat","version":"1.66.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.66.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"77b89becbafbf27149f1a5cbb3a4828dde9878b9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.66.1.tgz","fileCount":3385,"integrity":"sha512-KK0qi1WD6PBDb0W6uEy9bNmCOAFpw/cqm7tpMEcIgN5Gu3R9+OHh8BVyPSsB82zNkvToyUnbEEvm+2OlnrVUNA==","signatures":[{"sig":"MEUCIQDJjhey3Zpp0BnnKz2kSL3pleDLI4uVqtKML7q4enC0OwIgJDEnmd6YZhdFQ5zM+PoT3uSkfRsizIxpWqMg0ruGacA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22183114},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"57fd3e9842168066762bcb9be479662a6535ac42","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.66.1_1740634820917_0.416784850343598","host":"s3://npm-registry-packages-npm-production"}},"1.66.2":{"name":"@lobehub/chat","version":"1.66.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.66.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"33cfc1d09d0eaf4ebede075fa56f7d0812ba2f06","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.66.2.tgz","fileCount":3385,"integrity":"sha512-qSPJC2XdTRi5tNQV7HzwsX+qm6MQdNgjBsMfi7HhPDKzSe21s5WNFWI+RjR6YPYdGXVDL6G9HvYqw8YV7KEIZw==","signatures":[{"sig":"MEUCIBjgAlgQB4ZkmZMmhBlz5eOOTJVgBWR2No6fv0fTZh1dAiEAyZaB53lZcqXedc0E7wntNnb49Q7eZVeUt6paFdxsF54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22189909},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"dd6863e34e6382818fa316bcbb20107490a8a73e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.66.2_1740649127595_0.9750194071669083","host":"s3://npm-registry-packages-npm-production"}},"1.66.3":{"name":"@lobehub/chat","version":"1.66.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.66.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"21611b2cc4539d9e1ac6b9ebf3138176a8333d29","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.66.3.tgz","fileCount":3385,"integrity":"sha512-LAYnvqF21lwpYosMijrubYf8KmPLy+oVs0nc8oymzLAznCRS9W7eTUQ9mEZ1IX62CQKIL7U+coJRsdWFSQ+LJA==","signatures":[{"sig":"MEUCIDtfenZvLhL7pbdP9THH0GQ3B6JCrsKUPyJxYSNC0RB6AiEA0lNO3UKnu/gPYvlPr4us45NKfeFPlbFGAMnMacR9c7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22190871},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8ef42f3b69e88b7b322c96e9409e0a05b99a04f3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.66.3_1740674213738_0.4187857528469978","host":"s3://npm-registry-packages-npm-production"}},"1.66.4":{"name":"@lobehub/chat","version":"1.66.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.66.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ecac5a582de8cae8a8b855c748472df13089dd18","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.66.4.tgz","fileCount":3385,"integrity":"sha512-mxPUgtXPXcZvWsEhYMsJnSky+jAdhgf7joTZo+w0wkpO+NzxMto6V++UvUC/ACJ+a/NnBx9qfGJ6G1B56y/j7w==","signatures":[{"sig":"MEYCIQCb4H8s4X/rIntEDDX1l4XA1867/S/Qw1G8VeM3HGlBpAIhAJIscOiqT+N3STiOyeYQq9e7oRokziPOO2UHBTr4mQX2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22190022},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"53b5e06df781aed24e3569dd6bbd769fe5e18dfa","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.66.4_1740713709691_0.4807848594947657","host":"s3://npm-registry-packages-npm-production"}},"1.66.5":{"name":"@lobehub/chat","version":"1.66.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.66.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a86fb75d10a62ad8960b8cd60372e773367f1797","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.66.5.tgz","fileCount":3386,"integrity":"sha512-qfh2CwbR24gN4QFvA3KtJ9buG3dKhTkh/4oPA92+iFsFp/cl6j+3zzhkaagb4d7NYdC/bvJURTb+cRPospwo4g==","signatures":[{"sig":"MEQCIDcIdqCA7lRuT6bseukxl22u+GHNOvuYsZElHk7wkjz1AiAdXa6KteAQpWBCGuVbdmn3Avnov49JLbKMNe7Kw8B5ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22191889},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"061613830cb3d577f2d285c033cdb524a2c1426a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.37.4","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.1.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.39.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.475.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.5","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.66.5_1740718046593_0.6374623044561831","host":"s3://npm-registry-packages-npm-production"}},"1.66.6":{"name":"@lobehub/chat","version":"1.66.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.66.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7e034930f23af702972b0f5fbd1b4cf4fc82fc78","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.66.6.tgz","fileCount":3386,"integrity":"sha512-NkVhdrzK6SgnzTVvx/gFtPlARmasA+EosJhNXzXzWEJpuLwMCp0hvhG1lf324tFyLex4q888OYzMC1BCr7+mkw==","signatures":[{"sig":"MEQCIEJFThfa8kuKDLbIB/2rTxQZaCdsT8us1RlA3jD0eTGZAiBWpykaxPwXainpSrCogCidZHanjTXGumA+XNqtQQcmYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22193683},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"347f821266089d71c2fa7899bcc058166ab5aa51","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.66.6_1740896253750_0.9368963218391766","host":"s3://npm-registry-packages-npm-production"}},"1.67.0":{"name":"@lobehub/chat","version":"1.67.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.67.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3e9f72f408beafd7198bb77c72fe6320d94f1941","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.67.0.tgz","fileCount":3415,"integrity":"sha512-p4h2xy0kqnW9dhrkRfwEusE+hscbdbMdo8uWHP7JAFkXTvtOuh58bO2dnrdTGQMuOy5cbSj0/IgF0CXbUt813w==","signatures":[{"sig":"MEUCIQC+54+J+borN2n331T+HHqOFYpE89wjf1oLWqw7iw9CEAIgV24sx2tCm33eJcSlM567GQOZOyoCWqWNd2fKj9JrcjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22384328},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f7a7c1e5e9289b384a95dde3f24e5525cdc3eb59","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.67.0_1740905647543_0.862655414760412","host":"s3://npm-registry-packages-npm-production"}},"1.67.1":{"name":"@lobehub/chat","version":"1.67.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.67.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4456a859d013714615e0e9b555d062d9ec4395e6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.67.1.tgz","fileCount":3415,"integrity":"sha512-ZrHbB5piW/gIR6f99SLt7COQKmxIfZjfT2I/auTHoKOcJQaNeFrc/BLC1/i2hap/lzF5/g3HVNJL3aypO5uMsQ==","signatures":[{"sig":"MEYCIQCSaf1AUZAZLfzu1BwEioy2vH4RVMrOL+6zskqx9938VAIhAPPtaPBrq/qts6DxtH0Jnq0V3tSpcwjhjLpro1LM5ewm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22384300},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"27e1452d1758a02400de56b6b1e8b9080dbce8d5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.67.1_1740924509234_0.07581609152264135","host":"s3://npm-registry-packages-npm-production"}},"1.67.2":{"name":"@lobehub/chat","version":"1.67.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.67.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ea151927d4fc0ca665474a40ea397229fbb4058c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.67.2.tgz","fileCount":3415,"integrity":"sha512-vtcUqnxjZKalHUas/X2BE7A7XeXIf6QTr3TnwnzY3wZjO4BeWNbR8pfVx04KqgBbJ/aKHlDPJUWElR9PTShyCw==","signatures":[{"sig":"MEUCIHsbogOtaKKQWL0lxr1X7QLQFAAN4rUP1JDasPlNEGtuAiEA5Lqid/fN2bNe5oClJYg0d/TIByP4F4Rl9WZ1gXUmScQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22401412},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6b25f28e66f80b3ef5ff31c278324d71797f99e6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.37.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.67.2_1740930697268_0.6902227656193913","host":"s3://npm-registry-packages-npm-production"}},"1.68.0":{"name":"@lobehub/chat","version":"1.68.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eb1f5d663630609c331e7e6691d43be156fe4b97","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.0.tgz","fileCount":3426,"integrity":"sha512-6GqxPllffIneyYqsgsSFFZxIZmUuWiWdwyWcKq4PH51wyzfwpzWpQ5d1etvR8BIJb6viFTw41aj6Hsr37owckA==","signatures":[{"sig":"MEYCIQC5VgkgJ6miogDm1CDpqdpEVCN++TUCW5RmQ0R3MaYM3QIhAOapg0oGwsKwhib2vM85I0tN5vHDE6/RBKVPtpEIoUGJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22460175},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"307eeb0ba43b9faa0e4a85b0bd391ddbd27c1437","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.0_1740994381409_0.1012955747732438","host":"s3://npm-registry-packages-npm-production"}},"1.68.1":{"name":"@lobehub/chat","version":"1.68.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d6f6c4db17e645b48773261caf47b889aa47517e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.1.tgz","fileCount":3427,"integrity":"sha512-Oj3lHmn9AUERETWRYiavmDz+/ouO+f9jXibwqxS421HGtV9IQlabyCLrLHoJ+ozMga4WpnXaWBZdo0UjKFusyw==","signatures":[{"sig":"MEQCIBr5PD7uasQmZh+NSDYhBqJNJ2ZBNCsZTRIt6/kytyLvAiBc8kjYQh2oNJ/Qtv+VqBrOLL2OMUq+rOhWfIxFPEkYmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22465902},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"9c4c72338cdc27b34d4ab78fa51cd3b454190bb6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.1_1741004582009_0.484762413411125","host":"s3://npm-registry-packages-npm-production"}},"1.68.2":{"name":"@lobehub/chat","version":"1.68.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"100208a43003e30f95a7ab973d577810581122a0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.2.tgz","fileCount":3428,"integrity":"sha512-2bCWTjU6G36LxZkzsunqCmKb2/82F9YXch0oYCBwQnYDH1d7G/ep1o7GVBOLastrC18XSjOHWKmZg6a65HqpRg==","signatures":[{"sig":"MEQCHw2bpchosd8ByTC9xLaB0KATMTshU0gTSPgrwFwiItICIQDYOd6iL13qRYIKcO4X9WnvNFfJ3dd4q3miVDgQ7CM4Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22476770},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"28ee9d48e3ee5221b4a54daea292007418a1b144","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.2_1741014049314_0.261839074477914","host":"s3://npm-registry-packages-npm-production"}},"1.68.3":{"name":"@lobehub/chat","version":"1.68.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"93a13ae860c93f711514cd3c4d7db4817b0eabae","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.3.tgz","fileCount":3428,"integrity":"sha512-k6sKRSpCLvVzgC1r55XxsoBDQmqZ5KvBunnZIGZZnyeTT/8tkZGUPnInnpf4tjzqQ+sDlVM+gLJR32cSIAsA2Q==","signatures":[{"sig":"MEQCIAYtC3mwhTdKdDGzwJjpCspsSDDCEvHdm1AcrPvAp51AAiA6zya6K9AelGtLqgfvc5ds7paQ2jDKk9Pc1heE8mTuUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22477658},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2e7ef1e79f3aaa2ef9a7eeaee60437aaef8d238b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.3_1741016871399_0.9970345253506545","host":"s3://npm-registry-packages-npm-production"}},"1.68.4":{"name":"@lobehub/chat","version":"1.68.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2d6eac0ec8b6487465d6c85fe53d3ac1b2ac45f1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.4.tgz","fileCount":3452,"integrity":"sha512-VLZZo0AIiC/TYW3O577lqL0336o4XZMEaNIsTul0Pu3QTyRZehnACoz/mWDxAcitGg0SRWxfm7zMImwvnzThfw==","signatures":[{"sig":"MEQCIBhxlVCcaP12wPCJCQxafWgXqrb87tdwOp6pZqFc0HpcAiAjbk0Pcoe3QGMhme/XsNbgwVAE8UQ5YQvrkaymv/E2ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22715560},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"eceb618fd861de2340699197286d972c97d67dff","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.4_1741100358611_0.8814999399875669","host":"s3://npm-registry-packages-npm-production"}},"1.68.5":{"name":"@lobehub/chat","version":"1.68.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"03712b7ae453d0a3a05d0242e378eee9701621fb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.5.tgz","fileCount":3452,"integrity":"sha512-DZoGgxFA3fUUpLWoRzg39xxCnweVUTVx1j6t2u9Eh5eAjdKX9qWNevujECKpYd112Rilh5+z627hPCPB6oO3kQ==","signatures":[{"sig":"MEQCIF96JkSIk9BpvVqwHd1GtV4OJ8+BaliTj7yiDFZqkhXuAiA2o2I2imgqQgVdzDZ6ul9BVeWc+jW+WMj5n5oNqcbARQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22716045},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8c170024b2233825155c60dd1260b9d9dd4b3f57","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.5_1741111455688_0.226653740452623","host":"s3://npm-registry-packages-npm-production"}},"1.68.6":{"name":"@lobehub/chat","version":"1.68.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9bdaa9b9e5e9d561f3ee7317c0ae82dd1ef4df20","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.6.tgz","fileCount":3452,"integrity":"sha512-5fgTMSC8Q5CWyh44di4KKPhrVSCiC0V4f7A3wXthZnfj2fzJ+OSwtPwt6J98S+Vur9iLSpq6gcbMNMATfe8OKA==","signatures":[{"sig":"MEUCICQF+6zubGWIzleZB2H6QWhJyeLqfbAPLJx1ZcBmi6vkAiEA79EnCInlYzE9yuHryukP8xsHaxNN5wntBzEL1IwWspg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22720054},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f9310fca43abba2a544f9a94546dd648877c04f0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.6_1741146939849_0.7492031017729044","host":"s3://npm-registry-packages-npm-production"}},"1.68.7":{"name":"@lobehub/chat","version":"1.68.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c1110b3b7a52e5915e07c54c14601da72078755f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.7.tgz","fileCount":3453,"integrity":"sha512-X37UtpMb22oj3Q0V97S18mHTpLlwNceCqga6jh5IDO/TVeZRgDxKugBItykglJbGtN2mZ4pi/fiHEUhv3brgnw==","signatures":[{"sig":"MEUCIQC30pZ0dGu7F+iuhdSFzqQYPi7QlqDqaQjvoijc/mSyYAIgGklrqXamIL2NAQjyIGKWssDmVWAd07Hk0RSI3Ms3Lso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22708693},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"468482e6c002d1548991a48d4bb152f66fa35da2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.7_1741152764734_0.9264752032232362","host":"s3://npm-registry-packages-npm-production"}},"1.68.8":{"name":"@lobehub/chat","version":"1.68.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"066d5a373c22ae6477de7413833daf42912beb7f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.8.tgz","fileCount":3453,"integrity":"sha512-Ts77EqCy4lMG1gqgS8Icv9ng/rUSXKRlvlmUSvMw0s4YdOW2+ZYpcBbabLxMsTjr4vnc9kYeIR6Ok5HSWsx5iA==","signatures":[{"sig":"MEQCIH8V8ZSjp82f0f8jU0UpVB4AotT7+S+15Em/xIm2JvTDAiA2C9/s7FemomXcWXqD1um/tdYcJIgVfMaANHSOw+I7cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22726786},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e170384593d7c14f8e9992a6c9e314d57306de77","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.8_1741196099447_0.29573962243065477","host":"s3://npm-registry-packages-npm-production"}},"1.68.9":{"name":"@lobehub/chat","version":"1.68.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"22bd8723b7370387d1b10f7b4d987ed088302a0e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.9.tgz","fileCount":3458,"integrity":"sha512-Qhq3B0qQKXZ44ieETIulQIbhYXWI6I3vPrqOKhRuytjRwP8vch5fBvobAcoSe48CI42y+Lu5r/Cxv/Aacpy9wQ==","signatures":[{"sig":"MEQCIFcareTWJwzSwA0tFqFWSIfsLFsCkDxtfb63/K7Xkd/MAiACPwEGCzRtOkN/uZ4CIrXngmsO1vuoXtJz6JfFra/6rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22741553},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8f54b6708573df29759b5d7c87f248b255593350","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.9_1741198784070_0.18324324177958107","host":"s3://npm-registry-packages-npm-production"}},"1.68.10":{"name":"@lobehub/chat","version":"1.68.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"282cf2e194aac91b59f4a009f3a70c2c2f029bc7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.10.tgz","fileCount":3459,"integrity":"sha512-SpgV0TtP4pgBasifScTpy50Yf5vwsZ0dRozXl3go1EtxhSyiKLboVxMXZ+2rksF9FbN/YgLSoBvOXgsk/gil1A==","signatures":[{"sig":"MEQCICMb1WDEv3AUgmL7JxDUBk8wdsO3YVKa6P/gGUn2fd8cAiBEB1Nwb5XOgLGAeY/E5H1DOq/2KRaBnk6/ZKMYeE1+2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22730311},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"300bf463ea0175e7ffaafdc2c0c57ad53a8f34f4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.10_1741287660506_0.722378164834161","host":"s3://npm-registry-packages-npm-production"}},"1.68.11":{"name":"@lobehub/chat","version":"1.68.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.68.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ce91d2551af2cb21c9505703a6bed94871c926fa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.68.11.tgz","fileCount":3459,"integrity":"sha512-7Erec6w82YmMWUzIl3NB49kdvG26t1/u5Ay7WYvOT4e5L8dY9UlnglwbuHjzNFVc/ri2YhK+hSsC+QlLeYSYsQ==","signatures":[{"sig":"MEQCIGCp05xfF+deEaKt8iyTz02rg2ymz3J/NTuxF5HdWP3eAiAcs22zb7kge9GN09DmtabRwGxHo2iTcdtEcDuzGQ02Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22741946},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"80e291068fcac97995e97052c8eab4abffcbeaa1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.68.11_1741342270017_0.9131977709244155","host":"s3://npm-registry-packages-npm-production"}},"1.69.0":{"name":"@lobehub/chat","version":"1.69.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.69.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2a4857d85d2efddc9fd9d7fe1179ba8a3e3f51d7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.69.0.tgz","fileCount":3465,"integrity":"sha512-TPHebJYr2dMTb0W3cQZ1Eu+LXIzjs+U1atw75Ykec0IZHRKwVV16j7z8KWStK0g4NC4/PDPEijsZ5s5U5bSTgA==","signatures":[{"sig":"MEUCIQCmX8Ue+EDhRp85TBjdcr49leJorNB2lGTem1dp61KKMAIgcrY1wCHX54c+y6KNP+eigAulhfUks5I90c3o55sGfFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22774630},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f678ca7c639a5940162fa4cc0a062ea611a6c6ed","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.69.0_1741347462384_0.4243678569420035","host":"s3://npm-registry-packages-npm-production"}},"1.69.1":{"name":"@lobehub/chat","version":"1.69.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.69.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5bbd55ebc9a960927cf0286794a23eff0fb307cc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.69.1.tgz","fileCount":3465,"integrity":"sha512-oKOBcOx16XCeBPaJq9EcmTPWCL/7c8x+pHAGM/mzx8SGzpJTf7Ybz6oKnAklFOMuqgpalAFGkORRT2jm7p+Fcg==","signatures":[{"sig":"MEUCIEwxjKfcmOBZnUjJLS8noQ/e8Prz3o3oiRXw/GE412FYAiEA4G9KG3pYJg4tAHP5fYl5dXUUSacjDsrvj5l6n9YolcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22776987},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2382a35810ec855415461e07440c6c1b75e1b52f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.69.1_1741368446087_0.47485573310277807","host":"s3://npm-registry-packages-npm-production"}},"1.69.2":{"name":"@lobehub/chat","version":"1.69.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.69.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"62ae5558e6eca7586a53de45d885170c89daecd7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.69.2.tgz","fileCount":3467,"integrity":"sha512-jPQZtmftRz2kLxQppVUJ4GXomvzpfHy8RJudQ4lMbeB64+4OfNN5qkwppHPC7U1+kwJOt6qv4/FOtbcRok77dg==","signatures":[{"sig":"MEQCIEXXqWiuPIxw/7eeG6N0Hcvoa56DLKGxoR4yuaG+tktYAiAVCWSI7M7M0DIVmspLLbDXwzRDSK20e1FOvyVa9R0Z4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22813344},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"17d0a0fade1e888f10175812c65de48f895fe150","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^11.16.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.69.2_1741373507771_0.7861420599431121","host":"s3://npm-registry-packages-npm-production"}},"1.69.3":{"name":"@lobehub/chat","version":"1.69.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.69.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8229400dfb6439bd520e2fa8bda909cbeaca65a4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.69.3.tgz","fileCount":3469,"integrity":"sha512-gAuZ81wtaJD12BtoS7EwCbszozqgeMiQHPUrnxo7DspGg7apmNP7uNlDONH4EPQIzxLgBP+3B9dwF/Qi/8XTlg==","signatures":[{"sig":"MEYCIQC8hJPXEv7GtljSqj9y7Kxuy5l8wY0l9thhh51PZeM+vgIhAPXtnxI+PGStF19xLB9PV09BWQESsRUy5lETn2UWif14","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22819350},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b6eeba585056f2b28d4a5bd3b49d7f48974adf35","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.22.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.69.3_1741400213094_0.3180652640727146","host":"s3://npm-registry-packages-npm-production"}},"1.69.4":{"name":"@lobehub/chat","version":"1.69.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.69.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8147d63dc4932e9cb783fe4e62bf59a607bdd12d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.69.4.tgz","fileCount":3469,"integrity":"sha512-aVdH3wF5zUOED58/a9AfVEJEndO40ZJv1gEcS2SBFm+cJW6+zDTmQgsySieVvTzMFlhG6u7FZi7tigBTtfaElQ==","signatures":[{"sig":"MEYCIQDfvq6Tu0RNjMwB3OeRWo6HLyjVk46j025QWhQLImo1VwIhAIOyxJg9P01YpfulIDVgLRNQ5d6lEI3DlobOsF1hbEpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22821031},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ab8aa0a485e4ec2f00f4982b8305d3498f89cee3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.477.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.69.4_1741510068253_0.7978433530007396","host":"s3://npm-registry-packages-npm-production"}},"1.69.5":{"name":"@lobehub/chat","version":"1.69.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.69.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f730496e6abc2bcc51b1abfa43eda22ae2dd7dce","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.69.5.tgz","fileCount":3471,"integrity":"sha512-5YrVF2KNRtoBp8JuecCDJ20R6zmZ5il+YOG4S/rFJIaigPQRinobYNbKranCYs0Cy1aK0B50Z7IMNikXzZ9DWw==","signatures":[{"sig":"MEQCIDIynw+psY02tm+zN4Z3pkixxSzvynMzc5tYPbYI+AluAiAIhDS092ZTjcbha6p+suZU3OaM1guYuRcLj1a5vV3EFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22832139},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b86d86782a629eb31f0fc87fa2c83006324f8f8e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.13","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.6","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.69.5_1741519053534_0.009272443766722427","host":"s3://npm-registry-packages-npm-production"}},"1.69.6":{"name":"@lobehub/chat","version":"1.69.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.69.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"601f8aa7bf716dee5562767bee0f934e8748c25f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.69.6.tgz","fileCount":3471,"integrity":"sha512-+HYfB5dH3YZg8x2QAyIEzTc9UBnOV5Hwb72U1Cbmew013UtY1vN5Kj9UMPblCLxP+TvP3l+ZVv1pYkNZ7NC8LQ==","signatures":[{"sig":"MEUCIQDvmpi2PhAh61oC/+QTVclG5a+ZlOG0N2B3LMfA3lm+aQIgWE4nE4r8o9lJHkTri2d8uI/pUYknSc3JyJEs1+9g9+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22833277},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"803918649383acaeaf429d46be7ac9156bd7aeb2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.69.6_1741528896412_0.14439782804846546","host":"s3://npm-registry-packages-npm-production"}},"1.70.0":{"name":"@lobehub/chat","version":"1.70.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ee065d8d958bb89fd92deef55bf1cc78c40e4e3a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.0.tgz","fileCount":3475,"integrity":"sha512-HtDX/YYBKO6TPV7kiNf2eQFh0K08t4980R6dV/RbJbwKLaZYtBWdEmROw/CZN6/vJaITQc6ZT9IhiwrNqLDBdg==","signatures":[{"sig":"MEUCIGYnWeivoMJDARn8M9tg+0yRIEzDGSwXP1iKw24pk+ArAiEA6gjrYE39XC1S+W9BcnjXqTJXwG9+HZso7Tm16oUIPPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22849547},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"df0886ebf397b5949d4ea86395c52ea392c8ac2d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.0_1741545933847_0.7240921975554999","host":"s3://npm-registry-packages-npm-production"}},"1.70.1":{"name":"@lobehub/chat","version":"1.70.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f0d7e4ab415e058815dcf841f55ca45dea3af790","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.1.tgz","fileCount":3475,"integrity":"sha512-GMBhNDgDys02ruhDK0tHd+yYCDIJDbtlAasL0QLHAOsCPyaxpPd9LKglZxJ8XH/gAqiPXDLbaDzpwJo26/tX2Q==","signatures":[{"sig":"MEYCIQDWznBVHHek7iLumbaoMyuCPyqrlL3ZvR2cNoHB1okUkwIhAPPn63auWbScYK4JDLp6UHUL7fUGPNPGwiTEgYCqBcAY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22860902},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"bb21eb3efd43b4483a312398ceb8f9d1cf6adafa","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.1_1741577458373_0.6402112431740823","host":"s3://npm-registry-packages-npm-production"}},"1.70.2":{"name":"@lobehub/chat","version":"1.70.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"231d4a09b95866ed23929e7ad439023f3ee5ba0e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.2.tgz","fileCount":3475,"integrity":"sha512-c1C0Prd6uAfHzX+QqLzyew5SMqN4xca3BKNUgbnnqk1YNRuZ3Fsz9UmHpuZkFa2LIx/KEPOf44wH7gc71x/sWg==","signatures":[{"sig":"MEQCIAxE4pcYlv/R7P8pVWHeSf+CA2NsXAFiofw+4/v2CZHNAiBcg8LvHmGkj1sGnZ+qVW7+07e7+xVKxKMq3LpcfKmYkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22861717},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c3a0dc0965e0e78d95af3ddd0d8766f4edd3e4b7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.2_1741585230428_0.27058310307876576","host":"s3://npm-registry-packages-npm-production"}},"1.70.3":{"name":"@lobehub/chat","version":"1.70.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3c7e97fb31fd0f8d212588cb762ca7677c6f33c1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.3.tgz","fileCount":3475,"integrity":"sha512-wUc76cQxjTt2BQi52fI1ibDUSD5itYPCpL10K1S7c9LE6DGDboTg7mUwyrrS7Tc5Htcq/umVYUY9cn4tc3YHVQ==","signatures":[{"sig":"MEUCIQCgN0562Q85wd0i1bB/34vyQRqgdPUTHhCqyE7O9QK2/QIgDriZ508LIFTpIKtNM9UhaEsqV4+OCN+PrhGsFrFVpII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22862412},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"08f8073580359007fd09b4b2418f18d75d6ee2f4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.3_1741657681450_0.39536868275566084","host":"s3://npm-registry-packages-npm-production"}},"1.70.4":{"name":"@lobehub/chat","version":"1.70.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"53722d7d8b80a5abbe0fc6eb381f24db1513b00d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.4.tgz","fileCount":3476,"integrity":"sha512-OaQSIxUI1yFPF9Ou8mtbkoZDNRsiIVhPJyjNqYvfIFMYtQB+jFjXmlRSXy3LzIJkT33ik7vgLWmXsOTonqF8bg==","signatures":[{"sig":"MEUCIFND8/DJkUYSoz6uGskOA0PaSBllnIgapairakv38i9iAiEAloj/XtaWeqyYR4x+7i+Xzt7IuDbdRdo6X5DRTR0JQW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22873966},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"41a1f2af2ef4b39ca9c85c598e37b0fc6427e8ba","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.4_1741666911160_0.21952898014405875","host":"s3://npm-registry-packages-npm-production"}},"1.70.5":{"name":"@lobehub/chat","version":"1.70.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0f864daea1e55d85b236b1aee6a15b13c43a6ed8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.5.tgz","fileCount":3478,"integrity":"sha512-3y63rx0++qgqh4hjeLWMo/FAZHGmEFpywLTSDCR23aWFir7TIpZdm/wPWHVd3t4cqNosyb6+vFo1hpKPorH3Ww==","signatures":[{"sig":"MEUCIQCRlKA8mTEC5KBdXA2EA4xWspIK0UyJSAie+DXkYX7zfgIgT3rRz/KifWIwZ86be+2OdHBw/aCLa2Ijv9lNM7COATc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22888385},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"fff6c71f71e73469d594a1ecf676254bdaabe498","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.5_1741708144970_0.627012462765669","host":"s3://npm-registry-packages-npm-production"}},"1.70.6":{"name":"@lobehub/chat","version":"1.70.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d50354e0135676e6b3ab2f7c5474ec76d1d85fe7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.6.tgz","fileCount":3478,"integrity":"sha512-4bKgYeRq3Ukr9TRZY5OwP0VGyUPMTGyxy4LqSB+X8SNfKR7ioMVqGs5ZE7or6RKSd4ivR5oW8PIARpv9Q9XeKw==","signatures":[{"sig":"MEQCIFefLskoEHMEA/SPGcshyRX4HMjt5dkPl4lqtNHUvREaAiBslsDGjOxEHvJKeJU04Sk3qriZAc+AnihBEWFwfxNAbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22889485},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"dd6086a3a354872cf5d1fc5c47631c685e185b8f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.6_1741715983917_0.6746614515419491","host":"s3://npm-registry-packages-npm-production"}},"1.70.7":{"name":"@lobehub/chat","version":"1.70.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"606436b54d56b78cd9bb809814edad7fc133e9d6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.7.tgz","fileCount":3478,"integrity":"sha512-kF78YK75IXTlivg/dI4/0lGol0/xWc7nv4AdZAH8IsFGKC3P94SVSAVssmzjsPMG3/0if1ZCs03+khO83E7u8g==","signatures":[{"sig":"MEUCIQCSf40BtTdx3mITL/NiilkLbAvWYH+thujhRTlPJrFs0wIgNI3uBdQnR9lvgGrMkbW8Ph9aqwsYsBmLorIJSlNgYig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22891470},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2770a8b9a6d89ca67ced7314cf0a1ed953b37f1b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.7_1741778924621_0.34506064684737514","host":"s3://npm-registry-packages-npm-production"}},"1.70.8":{"name":"@lobehub/chat","version":"1.70.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"75a2d8a1d41d27875ea6b1426b542918c58e2bc7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.8.tgz","fileCount":3478,"integrity":"sha512-e95NFCOja2r4KRxpbthpViJX5W/jrVrYSQH+14urqSPMLxh0MP25MRUstRqrQ0ucb8bZ1PUAe0wcU6L+BVjJig==","signatures":[{"sig":"MEUCIQDjOKQTEZlnLNuRS+I08ZYLylTunucPhzkzoVzsJK0ADgIgKxbidRHVZuMo84RQPeIrJGb7X6M9JLDsmGoTof02Q5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22892358},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b3894ba19d567a005560520c53302ca9ff00a632","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.8_1741794268780_0.10973241494192743","host":"s3://npm-registry-packages-npm-production"}},"1.70.9":{"name":"@lobehub/chat","version":"1.70.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"753a960a369e3c8bc29ea4e6e46e65c700b2caff","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.9.tgz","fileCount":3481,"integrity":"sha512-BgP/RHQ2bDxlwfWkgEbWt65p48U3ds14EriHawxXd/NXGAIYwmiJMH5S+VPGnxm1pGHGpD2lmVoqGScH/4AmOg==","signatures":[{"sig":"MEUCIQDQQ3otOuJ/+rlABao7jPfTOjnSOhjxpfNA37IpVvEoQwIgRGveTmIpw/uRugOmc1DYig2IlQXRrKj31l8ml7uCZa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22906431},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a9e572b48e20111c7a7f50b51992233366cfebbb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.9_1741797303331_0.8096304940297134","host":"s3://npm-registry-packages-npm-production"}},"1.70.10":{"name":"@lobehub/chat","version":"1.70.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"af970707b27dc41a88855699a8d6b8532255f103","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.10.tgz","fileCount":3481,"integrity":"sha512-vBEMqgsxdjDzUiII4N+VOjKLrv1EuApLpHR+X/iGAE3kbalLysy91cmtG8dddAEK6AT46id5AQKOEbawIt6mPA==","signatures":[{"sig":"MEQCIGCM7N7xc1vVEUz5vFNIGHcofw+I9SU/cJszEGwheTRGAiA1F4SB1B7VHcCqSolSwHb1FI2sfnWeosYL6LNwpvukZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22907431},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0b871ecc892c2a06c69d10c906f7b26ee860bee1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.10_1741802757720_0.7293221315013876","host":"s3://npm-registry-packages-npm-production"}},"1.70.11":{"name":"@lobehub/chat","version":"1.70.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.70.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"72943243fa47a88fe3d170e49095b6747d19bba6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.70.11.tgz","fileCount":3483,"integrity":"sha512-ET+PqP6UsKEaEKGrTGmSVGKULxe61MiBsiB4XizGXkt4ptkCbD3cMYUjwDZFddeiCpT6/INAxk4xHn/BRqu8kw==","signatures":[{"sig":"MEYCIQD3Q+B2Ijj27jxT6xMw5idio1lxcUxojBkMIIHxxsb1NgIhAMOlpUtDnsH3n9PUU/k/d2EsmcjCzcrzFH4lJtuLPwy+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23014349},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"9f695332c8f8843d648f45188098072c0df8e437","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.70.11_1741885355468_0.39976886860744343","host":"s3://npm-registry-packages-npm-production"}},"1.71.0":{"name":"@lobehub/chat","version":"1.71.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.71.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2f465e111153fb3b6817ba2ea5a9d3e3ba6b5085","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.71.0.tgz","fileCount":3488,"integrity":"sha512-a3GUgk3e9/PjYshW0JSDEHfZZf+r8Im6XF01ufmL1Pjz4DcXYW4dImmf4KN1cEpqtV77PGjB5U5a0ZDrkJWRqA==","signatures":[{"sig":"MEUCICyvvbJGV4jx+22/p5ffvyw61wkiI/t6mpWhKtLUhotEAiEAuWCzSuZN6Wlvq+WCnambS0MKquTRgG7SeFPFfwvlaxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23047440},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"1f08511ca627a970b50372794e4a7bb4843ec6a5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.71.0_1741958248803_0.5400496666178614","host":"s3://npm-registry-packages-npm-production"}},"1.71.1":{"name":"@lobehub/chat","version":"1.71.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.71.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2367915560033e0af596e3fc5243e4cdd203eb1b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.71.1.tgz","fileCount":3488,"integrity":"sha512-3TIEYmuIYC1MH/G40h2Uf/pYx/ja/yX6JXNP2lFhzQCSXqeV2A/XoKi1hGIzwuSJhQZJIJygkLnmF+ZbnLX2EA==","signatures":[{"sig":"MEUCIHxOKEh1hJieMXf1BnFM0aVzmIPc6MO68gQvMfGjuwyeAiEAkfQaXLG/7uL83wzsbgIJzNdYdZmgPSQU+HjnwOMNtZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23057290},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"707b2eea5e57ab4f75ad5f5e124075e1ef96c30f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.71.1_1742011326051_0.024865978096328067","host":"s3://npm-registry-packages-npm-production"}},"1.71.2":{"name":"@lobehub/chat","version":"1.71.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.71.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"96a35da98de63af5d34908a51a320f835600c23a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.71.2.tgz","fileCount":3488,"integrity":"sha512-k8KpxsnxBxuDM3k+5CfN0+aqjnyriaOl/opHU/Bj33lp1wgQRon6ez8y3sRPKr82et4PhLkyF/BPgSQDQuxEAw==","signatures":[{"sig":"MEUCIQDqvb8pNnGxzMaVKt9ygCzJjZM1h8kVQ4IKikj3l0zKYgIgCSHYZ0XuDOMY15k7WC7QTYKMOtyN7f5J1qr2sWn+M7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23058178},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6857d850434df86361fc0f80c458b2904356d3e2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.71.2_1742032604948_0.5099550608391656","host":"s3://npm-registry-packages-npm-production"}},"1.71.3":{"name":"@lobehub/chat","version":"1.71.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.71.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"48525ebdebbc292df4877fec7eca499932867d76","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.71.3.tgz","fileCount":3488,"integrity":"sha512-l6S7t95D/qDrGFSUj0y+qbs7bGjiR/uEdpdBXjebpiiaEq/JPl6WPBgfdiZnISYmJmvYyydPQ4sC4RFJf0vXWA==","signatures":[{"sig":"MEYCIQDoKCaMqXH6bSC3B1MYvbIsN1fHDG03/ik8hgy8UpLHHwIhAOJXk5qBk9K4RydP0SvtBS9s7D8Ulu+rShVBS5mldq9f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23060104},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"212dfca0ef57aec75521a04d2a45f6db19ad3f2e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.479.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.7","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.71.3_1742067061939_0.10040214305772333","host":"s3://npm-registry-packages-npm-production"}},"1.71.4":{"name":"@lobehub/chat","version":"1.71.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.71.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7263a2d8353fba4cfb6e397652d60ff3a5e1a46d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.71.4.tgz","fileCount":3489,"integrity":"sha512-XEhBT7fzjiYvLFpLuVl4lCV39khV2xCjNSKoCzxj15ysYX+L/BE8YOjtj2SE3pQurhZiwaJ6PU0rgf13cQ5WFg==","signatures":[{"sig":"MEYCIQDFhWH+SqNAm2NgvmSfO7DFQN1wzy1LDSJaa7YTnc87CAIhAKhLchZkRp7P8Cp/cpaAz/LaRg80NDLDSTTvLvxgmJ7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23068483},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8ad3d28258c80ab2845f6f66d489566aa5522ec7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.71.4_1742186362741_0.4963322378400681","host":"s3://npm-registry-packages-npm-production"}},"1.71.5":{"name":"@lobehub/chat","version":"1.71.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.71.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9d3025b0202f4eec710e43ab50c1e2787a38614c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.71.5.tgz","fileCount":3490,"integrity":"sha512-WK8/iLuBFFQbERNcrLB7mJQTyegslnh9+4XFSXbUCp0UfhDauwiOWBc/cxJyA6MBizP9Ehi9lg+aJiWVqK9nlw==","signatures":[{"sig":"MEQCIFZKH9/GyXwpYxdCwvvldKb/rsM5v2TDJEpcjhRd6AdmAiBnOyln7BQ4c9bGSZrtmkXOpNzbL3M5SNFONjBYiHDxOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23070780},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7f3e67090a723e33f93f69abd1f3c4c8efd984fb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.71.5_1742191121003_0.04385709413047434","host":"s3://npm-registry-packages-npm-production"}},"1.72.0":{"name":"@lobehub/chat","version":"1.72.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.72.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b90d88fe6571feb111bd752d620a51009ebccdaf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.72.0.tgz","fileCount":3492,"integrity":"sha512-yYNyuz8hADakyXScL/yCJm0qcmvgjr41X6ua5aTuWvbC6CtagMP6v/xCbKEnf9yzqa2PH5fup6mLudVCmJb0fA==","signatures":[{"sig":"MEQCIDRp2qGcrEggAduxyCDcqooSnzJ1IoIl4sDaW0dS+uEnAiB18pn8r2wVdz7uBnTCufv+PeAC/mkv0iMr1c+tRJiK8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23220459},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"af2c593d96b6c62b0c12ba9fe8fa626dcd248794","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.72.0_1742295639823_0.5857527942726479","host":"s3://npm-registry-packages-npm-production"}},"1.72.1":{"name":"@lobehub/chat","version":"1.72.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.72.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"da469e344b10f7497c27bf3cb938173287abdc43","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.72.1.tgz","fileCount":3492,"integrity":"sha512-3tJsI1ceBl4GebaDdhgKQzloQ3/AZ2PcRdfLMvqCuulbLpDGeIb94fciVTJ4Y0l5fTRPs7j3UrejTglzquqB4g==","signatures":[{"sig":"MEQCIBlXYFd0SiOYIakGMIpv10GeiqkqzRfcrXQlvTFzHOszAiAMFgfjF6QNjtZkmcQ4COJ4u5Amyp2vZYDBYSDBdK2xFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23221251},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7fb3f73a1dcd4959a7ce8f9ce591b6d4269c3abb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.72.1_1742364136738_0.02631312341811176","host":"s3://npm-registry-packages-npm-production"}},"1.73.0":{"name":"@lobehub/chat","version":"1.73.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.73.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6b8ccc1b1c60dc3e4ae9520ba18e2241c80a011c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.73.0.tgz","fileCount":3498,"integrity":"sha512-/tVbGBTU7Sn6sd2ACrpcX7ml+d8ueHRUMiKRhsKXE8iSFEnhBgXGoWiG9m0SS6YQuy9oYjHzlCj2dKdQ+pGdaQ==","signatures":[{"sig":"MEUCIQDNQPzMTNlinKOo1qVwt9BIShrvNLp/+t2W/cRdDCYiowIgdqybGVe4+Ern5JHNHjW1J8ClD4ieaLsEDBpZ5TknRn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23241508},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ce03db6e6091be82e3b541a79686c3b01196665e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^1.26.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.73.0_1742402942449_0.26208119147855946","host":"s3://npm-registry-packages-npm-production"}},"1.73.1":{"name":"@lobehub/chat","version":"1.73.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.73.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c12640da8147ce1dcfc101135d833dc713acf0be","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.73.1.tgz","fileCount":3499,"integrity":"sha512-jK3HGLuh4ftnyoh19PlZvLfzNODBlGS03U3Ue1Thy6QGLsPjHxBg+rUkzgZsq4KM3hOQgfVLobWlfu5RSibfXQ==","signatures":[{"sig":"MEUCICDQiYWSixGCjrez7V0oDSspDVDu0O/t1WvxXYREZ0apAiEApAWXwv2dZ2wiKLMErHmf7v+wTqUUuEGtPIl6AdZEUfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23245485},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"607718ab4b0729969e3a392a367e0940c20dd369","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.73.1_1742545957264_0.5234363725351501","host":"s3://npm-registry-packages-npm-production"}},"1.73.2":{"name":"@lobehub/chat","version":"1.73.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.73.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dec8ef8d1df310487879c725b83c7962f91d203e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.73.2.tgz","fileCount":3499,"integrity":"sha512-14UsGDZ0JU3d80KBsBu+RjzyBSGvELBIOD5MYcpxl6i+Z1Nc2Tk1Pspk5k8THdVvvt7Igv1Pp4vO5zsHACi1KQ==","signatures":[{"sig":"MEUCIGYhbWgFyFnY1EkSkZ4Z3QVcPNFkCX6Vs4kq4NPyA+AqAiEA9bnY3KUcc9/w66XmZZZctcPFk1Fg+sL24jNVHW0s6+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23246325},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"db31245252ac0086c9e31868b4afc2ec344d4267","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"~1.2.2","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"~1.2.2","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.73.2_1742550302158_0.29864907581482303","host":"s3://npm-registry-packages-npm-production"}},"1.74.0":{"name":"@lobehub/chat","version":"1.74.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dbf010537e6051bb0f659bb073a46f2a54b6782e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.0.tgz","fileCount":3507,"integrity":"sha512-NzInnaaSi98agIIGeOSN6+O+WMi1ZSa4l+jtla1W9LNlN/02uyAOuQbixqLtBFPET9+N4d5jybhOtjujkVKPxw==","signatures":[{"sig":"MEQCIBXNMU/XNk0SnhshflSM2I+FrRAzwRCaZClbWhTYHLDTAiBM0Puer9RnqTqH9XsF4oRnjxl1CK15EaXdRnu7f8rKVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23244801},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"12762b78eb5c05e9d68325ba56b4243b1efc3e74","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.0_1742572466537_0.09198508353185408","host":"s3://npm-registry-packages-npm-production"}},"1.74.1":{"name":"@lobehub/chat","version":"1.74.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"71820dc56e4f7905293ef6b9c5edef98509e6965","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.1.tgz","fileCount":3507,"integrity":"sha512-PjJMF+N70DjKYLaZNRXy+TMLCRQXZN9FrvIR1mq6oKBZDEstBp9mEfRy/qimulD+w7tiFpaGnT7gvSN2vJc91w==","signatures":[{"sig":"MEUCIQChwZBcmD1SKatX/UmGXgf/+WkqGL5p1L+Ptf89jF4NRgIgTwCXFA3vu1OXSDHWHSTwOGZbYFQ620DkAIAurYWOx/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23244753},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"bc7ed162975a992c05bec21f4fd75e18f5feb21e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.1_1742613437025_0.9247119410411009","host":"s3://npm-registry-packages-npm-production"}},"1.74.2":{"name":"@lobehub/chat","version":"1.74.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"68ab839ab1e53ba8069596737f6e462c221fc88f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.2.tgz","fileCount":3507,"integrity":"sha512-gUfwyg+6fNEi01KGrGuVJyQ8HSCCqTx8ex9qv6E1shsrOa2sSl7LemE7NoUXzolD2dQUmDppXJyXpeV1IAFoEQ==","signatures":[{"sig":"MEYCIQDjb2t4JAO4QI0/jvpNpaiFhu2yc7PMCCLB4VJD2lkXlgIhAKn1ZYERsMColr2+iJkv8LFxQeDIZ2R/G9DJdiukvAgO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23245921},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"43cf2226cd25efa4cc943288cf97acb43604bea4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.2_1742661891792_0.21486339795317155","host":"s3://npm-registry-packages-npm-production"}},"1.74.3":{"name":"@lobehub/chat","version":"1.74.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4b6308de77e4e20acbae8126d1fe07f8e2cd6418","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.3.tgz","fileCount":3515,"integrity":"sha512-7rZyIa9xxzxl0gKZH8c3r+MifjotWjr/hvvlGWcLnSECPjWKWRGS0rhWmsWGbDGfwyceWs7jmFZ7JV/+2iItDg==","signatures":[{"sig":"MEUCIFKG9k8rBDcPEcKfsiSQ0Tsa3DLPzHshVuLo+Vmxe7c8AiEA7afhFzzOvI/rnxOQ5HCs6KfMiS3eRERngdMsY/XKER8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23589900},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"de6830764ea188bc9b0aa57134ef86c98e7c04ea","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.0","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.2.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.40.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.482.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.3_1742665661798_0.21812759537660042","host":"s3://npm-registry-packages-npm-production"}},"1.74.4":{"name":"@lobehub/chat","version":"1.74.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b28b19cdd5550b9de6d157b84d50ce4c778a001e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.4.tgz","fileCount":3515,"integrity":"sha512-XqX+oeyBGhZpnZT+glrLYhYUr/KJGMWJrUBmCUfxKIE1vN5h9BFims5ImGOGfm3FKZKByohUl7PsBz2GO2rBLQ==","signatures":[{"sig":"MEQCIGKBL8Fl8oljeZACp2DbbrpLd2rf9Unvn3q+Cw3b0TIKAiB9CmNQVDgfBbfO5udA6N6E/piRjcGcjA77szYiAqWl9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23590391},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"cd7858fb05bc7b2104529222db80db4103a60051","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.4_1742713285893_0.7154429620372822","host":"s3://npm-registry-packages-npm-production"}},"1.74.5":{"name":"@lobehub/chat","version":"1.74.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"197f546ac84b4a347130d029559d498d026ed3ba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.5.tgz","fileCount":3515,"integrity":"sha512-GiCjT72RkOdn0UB3NmCtw358E5hnT7R+0qKQgZ981KmIgrIPsodYprtpNd9BMLc/NQtLxj1K58cCODZKuzjxiA==","signatures":[{"sig":"MEUCIAGTXk9NlONOYalq5RNtjx5zoevysZIv7CWWNqnnvv0GAiEAwbOryYZXdLOahBUYLJrzO6QKSJiK3Die76hrTvtNiOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23591733},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"98b5f466c04072bfb5fdf1af3c39cb8f9dc4a74c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.5_1742717641345_0.1913107126336775","host":"s3://npm-registry-packages-npm-production"}},"1.74.6":{"name":"@lobehub/chat","version":"1.74.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2703c5174994f39c12545124836de8a1641c7143","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.6.tgz","fileCount":3515,"integrity":"sha512-CFjpPMRznhqViQW3Wlqp5ghuIFB6LXs6X+cRqqckUp4qAqSrWb+qONoJAhjDcFSOqGbwl39WDApU0HU5G61sUg==","signatures":[{"sig":"MEUCIECd6XuOyFSxPB2gq7Lv4MmaFjm9fkCcMRa6qPgyaqFmAiEA3EwoL08kZHCECELf9jqkC0omRuCCOHWlh8lc70tQ9vQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23592549},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c4e273ee4e5a0c02900a46fa6ead105ad4236240","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.6_1742793122833_0.7395380915485144","host":"s3://npm-registry-packages-npm-production"}},"1.74.7":{"name":"@lobehub/chat","version":"1.74.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f5265672bb8e651f7c1854b77df05644fc2fad9c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.7.tgz","fileCount":3515,"integrity":"sha512-7eYWmBByVKsM3Ij9wyBT0/6qGz4eL1mNv1TtclPchWYQDh3dej/aGaDVk6jEmkANpbrszYlszpMfqbS12frzWw==","signatures":[{"sig":"MEYCIQDTN+Wb+E42QcF+U8VdMaumOiWE/lns2qg4fwf4vfAoMAIhAKu/nnBSOX8oVcEIMjdj3yhmtzxZMgPWiqfDSHfApsZY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23593290},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c624b4db983b69e9f23ec5b35daf3bb953d2b552","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.7_1742811735627_0.3723177399106181","host":"s3://npm-registry-packages-npm-production"}},"1.74.8":{"name":"@lobehub/chat","version":"1.74.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d3ade09f42b1b313b50e329df3512cb18f127b57","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.8.tgz","fileCount":3515,"integrity":"sha512-zLmnggWphNDyvNZJ5z1vQ0Ye8LfByn8ga03/DzBsaJZJ+ryI+Uqskv2gQhS40Mk7mYCcMUG7kC9JNB23D1re7A==","signatures":[{"sig":"MEYCIQDP0VYbsORaS+XIpIPYOFAipyTSF5sjz+7vJg0IL1n+NAIhAMrsLehLm5sCZ7JPTM2o0i6xqKVX7mln7LqC8/ojvRYG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23598966},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2851a09244478ec1f20bfd2ea6814e93214c272f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.23.0","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.8_1742814589147_0.9501085326395033","host":"s3://npm-registry-packages-npm-production"}},"1.74.9":{"name":"@lobehub/chat","version":"1.74.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e4d3f50775194223c19a21b4dde3962edc242f8f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.9.tgz","fileCount":3515,"integrity":"sha512-LvtOEJJNgZFcp39+gDvHyXW6wpaQnNEN++wjOGc70jT84mne8JI+TNeYQmN7yw2o27gN9kl5guzcnhCfDHbgJQ==","signatures":[{"sig":"MEUCIQCqhnS0F7Nos+Ln6pPuV5Ubb9MCIKjDA19DMlB+QBq3cwIgDlF6Y64uFkh9jfS8LOuvN6kzsaoVPNcGwrW8eDl7PYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23600051},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6a3928b6b45aba5ffed4fcb91bf2fc547b4ebc5e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.9_1742874653422_0.9717804074881604","host":"s3://npm-registry-packages-npm-production"}},"1.74.10":{"name":"@lobehub/chat","version":"1.74.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"75ccad798176f56f8c6fef79126b3d61c9bebf2a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.10.tgz","fileCount":3515,"integrity":"sha512-nrMA4c10QVbav3YKqrELqrTTJRrG0654t3GW+WJYmFsL9PFkhkBB3EV+D1pTRGgrqvzWp3tRUPuhb4RHtzRWkQ==","signatures":[{"sig":"MEUCIQCSnZJixQjqNWcdj1BuWeMaj9jzRxOWiH8rzy0PI8cusQIgWvKnBxA2qwdAUi7WIen0X1H8DrVKjfGYDez8UOuZsNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23602068},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8f2fc25ab8223493547a73b5cc83f2f4fb36ff2b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.10_1742877814170_0.41103376197912267","host":"s3://npm-registry-packages-npm-production"}},"1.74.11":{"name":"@lobehub/chat","version":"1.74.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.74.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1125d2cd4e4d54413b56f6f065ce0b620fd599bc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.74.11.tgz","fileCount":3515,"integrity":"sha512-/XNlACgohi4EZ04umi5WmRJFbzA9DZJD6LxTH6tM61aE5mFiQzPNJofBmCrrMHfSCEFenwb+lXjXPwfYnF2JaQ==","signatures":[{"sig":"MEUCICZrHq59nUu2Dtvyj90tz5cX4I6la9fQa0zU7lJU0c1jAiEAkFNzodiJ6z98PW7afWQJAjKrdiJ/QyN/u5W/d9/Kyqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23602842},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"bcf7ed08967148129b50a93650269dcfca2195a2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.74.11_1742897743187_0.7357125816987962","host":"s3://npm-registry-packages-npm-production"}},"1.75.0":{"name":"@lobehub/chat","version":"1.75.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.75.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"41901fce3d7c066b5486357afdb0cf9d2ad8f540","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.75.0.tgz","fileCount":3519,"integrity":"sha512-GK4sYfAze0JXhlIHlSAlMPTJ6gfLVnOqECHzKzgd+M4l6I/HV74rEzeQsrfZeHQa3fpMfKqm/8KAEbEAt+8XnQ==","signatures":[{"sig":"MEQCIAlozP1PJcLdiObqVvXffPWbN9EGewsYwDPoaRW/rQAwAiAqGMzLvt0ubqQpH8lZB+0f2xnO1l9Pn2Wzzfp3FFG5AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23635630},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"168de63469420979219b4cf00039bbb8e49955c8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.75.0_1742950012341_0.17548046493201208","host":"s3://npm-registry-packages-npm-production"}},"1.75.1":{"name":"@lobehub/chat","version":"1.75.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.75.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"81162b6345e93a59d54b25fcadaa6645a7174cd2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.75.1.tgz","fileCount":3519,"integrity":"sha512-IGmGvXdUiPrHOZHkT0qT+6izuMlhzFWS06d5IZRcQFHZ8pJA5v9v2fNKl3/gpzG61i8vfSegQPiraC2/or0TXQ==","signatures":[{"sig":"MEUCIQCC4N/VTjdk17mKKtM6XNyicTVrjTNUm56z+yTI1ag7UAIgeBsOIgbKnjByJdCAb/pgXOPgcKNqnqojKXfEhV6kYPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23625401},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"36ec36273abf07887bd9b376689110f2f141b923","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.75.1_1742953190544_0.44947484998632126","host":"s3://npm-registry-packages-npm-production"}},"1.75.2":{"name":"@lobehub/chat","version":"1.75.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.75.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"365f0a616f6659d9283822b70d54c7d94dfdc57d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.75.2.tgz","fileCount":3519,"integrity":"sha512-vCbUxLcHg6HWjPWC+PYivFiQx2BrfX+9YZMDYIRa2LLaq0FMzM37rxANCoLkSktQpV1SojWsKwmeZ6YWamGeTQ==","signatures":[{"sig":"MEYCIQC7RWHm5zH64Q3Z+QKGXc1rl8RIwv4HZnjdBKPWAaPx0wIhALwGg3JvqNbJdRVzl8GQp0SVv70rtR5m2I/FyxqUBEWZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23626252},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"aa5e7d676c81990e0b65c815fbdfade22ea76c3a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"^15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.2.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.22","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"^15.2.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.2.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.75.2_1742961594700_0.5152716392891432","host":"s3://npm-registry-packages-npm-production"}},"1.75.3":{"name":"@lobehub/chat","version":"1.75.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.75.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0a809a1fdb3bec4c18e4ada00976d99f5974a480","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.75.3.tgz","fileCount":3519,"integrity":"sha512-FLn0QxnujlU0IgCSIEliCMEOq/maEIWmqP2RwCkuK5XWL2OAS7nqkdtZnwgKZ9ulrpmUNUEtoWr5Wpi+lTig+g==","signatures":[{"sig":"MEQCIHWNnvFQZlO5A+EwFXoAIPnUDYPVBEAG357tIbcP323wAiARQIkD9WL4QvhO7hIQFCn9Ewe0ozrcwBFTPT88NB25bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23626972},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"19ea626f8711b21e98b027d308057327218d2d92","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.75.3_1742995380839_0.20968333514621618","host":"s3://npm-registry-packages-npm-production"}},"1.75.4":{"name":"@lobehub/chat","version":"1.75.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.75.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"726f7413914a70d413f33cdcb8622b609cd1ea14","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.75.4.tgz","fileCount":3519,"integrity":"sha512-fZiR0BwdWtK/WLBGGYESHUONiJ/alXwLVHtgD3IK7YaAnKFKZhRaHIAJHGF8iH7nH/U2Bo2Fc+A7/pQuYbrw1w==","signatures":[{"sig":"MEYCIQCcA39fNX6mQ64DOSapuJTp5Kp1m7AqbiK598OHuv8EQgIhAOdb6ugBWPWwCw0EhsDuiQ9TuDZV7MNJi/G5VBumdYHR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23626640},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"adfb12c47cc9163341385152d79adf8f9564c77a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.75.4_1743075477607_0.23627142758102426","host":"s3://npm-registry-packages-npm-production"}},"1.75.5":{"name":"@lobehub/chat","version":"1.75.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.75.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"722ec3dd1442f6bd07f0957f07e35522b62f6a00","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.75.5.tgz","fileCount":3519,"integrity":"sha512-QtHsLFRM1vlwDDUA/uILNmSKvHnBpqt+zb3epZCmJ6g65sPqxRIMcLJZoL8t4UL9XU1o/9nsk9m+MyP2fCAJ/Q==","signatures":[{"sig":"MEUCIQDFSCIagcUIBTXbnlYJE7d/UNFz/ILqojSoXtgUNdNFtgIgL4s9ic3PWbTriwXtlq6CMSxnL6shgB7pFAe8kTvVS5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23595371},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b576e9d839e616a923494524aeb4233096d2d3c1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^1.20.0","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.165.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.75.5_1743129195624_0.8169319461833091","host":"s3://npm-registry-packages-npm-production"}},"1.76.0":{"name":"@lobehub/chat","version":"1.76.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.76.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0bb8a9d343f2755f3c44c96e8a47f900912c66b0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.76.0.tgz","fileCount":3553,"integrity":"sha512-xdfk6JBlXAFIYZIdk631aQQCTRmQIKVwE0rs/WugDTeNv2cEZW8BhZh+KIp1qKv7f9fZvRaeow9juo/9yAXlbg==","signatures":[{"sig":"MEQCIH6wKM7Sq4KBUXumrQN1yYSUzcgDfQHKePc22IV6aqooAiBLEFPEQ/OkTOUNkE+oCVpMlrhCL3H++6HnElGKxwSW0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23784015},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"62d33b04487fd62098a68f784c48c870f97370e6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.169.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.76.0_1743170912936_0.6353350040771557","host":"s3://npm-registry-packages-npm-production"}},"1.76.1":{"name":"@lobehub/chat","version":"1.76.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.76.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ea2151569f6d0426e956bee26fbac55137ba933a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.76.1.tgz","fileCount":3553,"integrity":"sha512-x2grZVML+hphVq0nzVfFyvcXwVOYYGxmMp9kfvF1q9nwl9eYvaux5ccXND16MSbdTpKvqK+IlIasbEEEziFH/w==","signatures":[{"sig":"MEUCIBSif3gK6XHDvEZesSCEOg/CnPfNl6/vhKQPHIlVroMLAiEA7NclGtjmoHUMkMqfQa8w/bkb1sMGAQK/k7ESP4+OoC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23789213},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e8781e633ca4ebf730961fad2d695cb1c1f2a4a3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.169.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.76.1_1743230046832_0.15673979105342606","host":"s3://npm-registry-packages-npm-production"}},"1.77.0":{"name":"@lobehub/chat","version":"1.77.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"80a712c78b8eb93a84264d8db92d54f4f4e3a692","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.0.tgz","fileCount":3577,"integrity":"sha512-otad8Sg0kmAVeDjgJKaXt2k7AM1OLy46lwKNSjVE/MxGZ8z7gcghdKQjCDCQQlxFyA2vUcoSXH71t/Oe0Vg2PA==","signatures":[{"sig":"MEUCIHu/RIw+1VLsjkZjpBNAu/SMGvWc0rY5T4E4tDXChW/JAiEAxnYUczPsCF1z3QQMkDd+ockJyWG7awSWWLqm9DxMR68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24007175},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"18898e0690dce90f5877ff0b21547527ab23fcd9","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.169.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.0_1743243117497_0.24606413149202067","host":"s3://npm-registry-packages-npm-production"}},"1.77.1":{"name":"@lobehub/chat","version":"1.77.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f9cc5d7f103341ddbd2068a174f9a8edb740a8ba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.1.tgz","fileCount":3577,"integrity":"sha512-bAKuY1rddLuAseAmkeqUyMJ4f1X643FjenUrj3quZcFZ45QNTLlv7sna5niekjEA9lM4rJxK2OgyekdhtX3vKQ==","signatures":[{"sig":"MEUCIQCzJH286AFxu+/8VndoakQFH+bhX7iPs5uvI+aBiExxJgIgfYnGvSXDms7q41p1xz+MDDqbyqVUtoNmABMcrLAcBVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24010732},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5b58e1b4b186491fdca6af95e0611692f5c6b70c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.169.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.1_1743249628726_0.5840053051855274","host":"s3://npm-registry-packages-npm-production"}},"1.77.2":{"name":"@lobehub/chat","version":"1.77.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"80b837239e9d63b6299d3c1a56649e24d0faea8c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.2.tgz","fileCount":3577,"integrity":"sha512-P5md7idhT/Hji/vv6+J8zIqHw52vLWP6P5Vnk/ss+LsO7SAC6aZHzM1De+8HW+MgaithSxoLh31POHVVH618Uw==","signatures":[{"sig":"MEUCIQCI2V6GLr4PRnez+oWLk/leISTwEmgHuTkpJ6GIcwzpaAIgR+L9+fS269GTV4K7tNdy8UC7Cqed0oK7a1eUaxJZ4vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24011584},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"dd525adc1a4e96a96baf5a9c40da132fee63c961","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.169.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.2_1743252301021_0.10604017824050116","host":"s3://npm-registry-packages-npm-production"}},"1.77.3":{"name":"@lobehub/chat","version":"1.77.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7e04456cf8b16e0c552afdad786dab72d1be0322","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.3.tgz","fileCount":3577,"integrity":"sha512-SUD3C/8bmIGK/r00wXR/63Mg5WMvENFSHQaomb6r7KiSp1HK3GhfGE6wCNd+t6odHsDNxSdYdjDxR6Y2RxuZJQ==","signatures":[{"sig":"MEYCIQDdTRolYGvasCRO3E+1woWWgx5ltrm74G5sDC2ZRey39AIhALQHhGnog9m7tt3xs+kSBYZpvHHW83UCl9xOPCp2HCAI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24011545},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"1d526c2f7c2bbda8b6052c5fc86159bf9d9d768a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.169.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.483.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^0.10.4","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.3_1743261978612_0.6724455290702245","host":"s3://npm-registry-packages-npm-production"}},"1.77.4":{"name":"@lobehub/chat","version":"1.77.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"35a87d7ebb116bb6968429da1cd5a903f0e8c95c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.4.tgz","fileCount":3587,"integrity":"sha512-1o/tOjxN01qZ0D3BaeH1XFW0vKEgqpnwAuzKkSUqdZnVefZexuPRm68wU7iVBnEdaZ8Oa1bDdTVTr9t23RVJyA==","signatures":[{"sig":"MEUCIQDZ8Ybgt6JhycMyao4H7LVcIyy+Jqkv6OYbCQqP9mDMbgIgHZD+l3ugAWNtwHM11/PPyEBfKUcW49U4P/akPG7Jqzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24030927},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"666b2b0f0cb2a5f446f718c64b6d0a43710f247c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.169.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.485.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.4_1743422389416_0.10190612222161577","host":"s3://npm-registry-packages-npm-production"}},"1.77.5":{"name":"@lobehub/chat","version":"1.77.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"87ca7eca965292d75b92e3be80ca0e3177af5afa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.5.tgz","fileCount":3587,"integrity":"sha512-9hlshbdVh2a+mreHsexP51O+McvsjNy/DMA07bIb9U6muFyrBtmpEADLad7/YrwnHxWJVaHe4MXVOYpGLMi7Gg==","signatures":[{"sig":"MEUCIBQe7dQ56a6rpRA9o4ypAHo/lb9eFKoxJthKQldLULfHAiEA6KyUvF4mKeRgk1abZnbtXga7R9WTqCr1eOwQE7gpTVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24032519},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"253521883d35d51587c438b17eaf338d86195bc4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.169.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.485.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.5_1743495029294_0.05948464358544836","host":"s3://npm-registry-packages-npm-production"}},"1.77.6":{"name":"@lobehub/chat","version":"1.77.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8a7d694ca16e326111d863c0aad9b571f7342905","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.6.tgz","fileCount":3589,"integrity":"sha512-VgXbUJ5b63N5D92EmcfjxcZY6X5Azwymekk4kO0fafWi7kcKoMwv6L8Lu2/HD6iDYerJ8NP7cxA3yoVRfB1utA==","signatures":[{"sig":"MEQCIC1pJt+qIiNt1UA73W7uw+omL2WxA5jM3j6O7d07zWktAiBBhH2/7xSua+LQ4lKXApoMZCFgpYFwOLC7K0YXl0lE0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24035422},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"cbfb4660cc9a3257f541bf9f0fd1f5c77802a0ba","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.13.1","ws":"^8.18.0","swr":"^2.3.0","yjs":"^13.6.21","zod":"^3.24.1","antd":"^5.24.4","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.59.1","uuid":"^11.0.4","yaml":"^2.7.0","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.0.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.0.9","ollama":"^0.5.11","openai":"^4.77.3","remark":"^15.0.1","semver":"^7.6.3","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.1","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.0.0","js-sha256":"^0.11.0","langchain":"^0.3.10","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.0.0","react-pdf":"^9.2.1","react-rnd":"^10.4.14","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"next","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.205.0","react-scan":"^0.3.0","remark-gfm":"^4.0.0","rtl-detect":"^1.1.2","@lobehub/ui":"^1.169.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.0","@trpc/client":"next","@trpc/server":"next","html-to-text":"^9.0.5","lucide-react":"^0.485.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.10.6","@clerk/themes":"^2.2.4","@serwist/next":"^9.0.11","framer-motion":"^12.0.0","gpt-tokenizer":"^2.8.1","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.0","utility-types":"^3.11.0","zustand-utils":"^2","@lobehub/icons":"^1.73.1","@sentry/nextjs":"^7.120.2","react-confetti":"^6.2.2","react-virtuoso":"^4.12.3","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.7.15","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.5.2","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"next","@vercel/analytics":"^1.4.1","@vercel/functions":"^2","modern-screenshot":"^4.5.5","@aws-sdk/client-s3":"^3.723.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.9.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.37","@cfworker/json-schema":"^4.1.0","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.62.16","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.2","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.1.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.10","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.3","@codesandbox/sandpack-react":"^2.19.10","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.723.0","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.723.0","i18next-browser-languagedetector":"^8.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.2","glob":"^11.0.0","mime":"^4.0.6","vite":"^5.4.11","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.0.9","consola":"^3.3.3","serwist":"^9.0.11","unified":"^11.0.5","fs-extra":"^11.2.0","node-gyp":"^11.0.0","prettier":"^3.4.2","@types/ip":"^1.1.3","@types/pg":"^8.11.10","@types/ws":"^8.5.13","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.6.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.7.2","@types/diff":"^7.0.0","@types/node":"^22.10.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.1","gray-matter":"^4.0.3","lint-staged":"^15.3.0","@types/debug":"^4.1.12","@types/react":"^19.0.10","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.25.5","@types/lodash":"^4.17.14","@types/semver":"^7.5.8","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.6.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.1","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.0","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.0.4","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.1.5","@huggingface/tasks":"^0.15.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.5.2","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.0.9","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.1.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.6_1743512648940_0.9996662063140223","host":"s3://npm-registry-packages-npm-production"}},"1.77.7":{"name":"@lobehub/chat","version":"1.77.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fa4c1d61c9711998ee29360c3c49b38ebb0b09f8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.7.tgz","fileCount":3609,"integrity":"sha512-cZ2vwuIpwAA7AY00w8rv6fTulij1RagykQoXF706xaOsjAJpeMYsIUT+gGOD0ahVju9od1QTK9GoTvthAzkYOw==","signatures":[{"sig":"MEYCIQDgb8XgfrRdPfeJTHDYSwux2+GcQd1X7ugzUoxJSm4E7AIhAKNMxYOL+L6+sofG3sy1iRCs7dWQv3Z/Syn65LKcBkqC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24064349},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"c3bb0abc59a2fcdd1f1bfcdb66b9bdff2c888dc8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.485.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.7_1743649416141_0.4923277521123153","host":"s3://npm-registry-packages-npm-production"}},"1.77.8":{"name":"@lobehub/chat","version":"1.77.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"695c84ad1b1f6cf2a4b2d3bf4e2b5a8f3abb88b0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.8.tgz","fileCount":3609,"integrity":"sha512-7TJGLslPcztLzoRs6ukpSPAS5xzNuRm2dwNIPe2ewT52IubO7oBqHPXjRmPo+eaY+DdoTzg3CZQjIqliuuj95Q==","signatures":[{"sig":"MEUCIQDjNLj6n2QPS0hCLXSar0iT/KQuEVgux/DY35kR0VHoqwIgWLOVg3IMyFxyaEXzMiWwSaETF5n4WqTMrsR3rkcRFvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24065887},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"3076cf3335e940afe052dd80ce0896ad128935e2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.485.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.8_1743652480908_0.8737485135862644","host":"s3://npm-registry-packages-npm-production"}},"1.77.9":{"name":"@lobehub/chat","version":"1.77.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9cdb230a04e2f2ad1e3a4e487ba2ff923b86fee9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.9.tgz","fileCount":3609,"integrity":"sha512-T7IyOQMwsDlLa7jX23u4ANooSGQ4w1+qt0lZ6ls/Yf3aWFl0+vDJYiZ7O61zn/Cd3USWoeOtgjPCEqOi2ZNKKA==","signatures":[{"sig":"MEUCIHnhXONjq3eqitMlkLWeUvjsOHmtwX4L+A4bpyMhS8YKAiEA5NGbJ+cMFwANXn5hxqoU0dObY76i3PAPDJYSxW3bNY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24069011},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"9a623383d3f6d34b3a6781a83f9232c6e5551a17","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.485.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.9_1743664207470_0.5789392975204517","host":"s3://npm-registry-packages-npm-production"}},"1.77.10":{"name":"@lobehub/chat","version":"1.77.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ec650f839f68f0e2f18c721f8a37087ab70b17a9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.10.tgz","fileCount":3609,"integrity":"sha512-JJIKslbwWQhxQNhwQYRnITjXPOtpJ4dy5NCld+QXn8xV/9wHib3fF9N0Db7fiibAbib86HNuSyG3GV1IIdr0Og==","signatures":[{"sig":"MEUCIQD8kEE23nciJZP4fU/PPnd2ICNm5Gq9Gu4coXhqAq9a3wIgJ2aMzjSXRiFZUQ+NyQpuSYWhOBbLUrhm5GzxZk3AuG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24069675},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7c1470b2d04d494ac79dd480d6606c81282429c6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.485.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.10_1743697185205_0.1001174334657462","host":"s3://npm-registry-packages-npm-production"}},"1.77.11":{"name":"@lobehub/chat","version":"1.77.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"04e9cf83f3eea546967a09834df4baab8655f68c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.11.tgz","fileCount":3609,"integrity":"sha512-GVvRsckdylmuNsv1TRa5zZWMS0FJ3B8gUbc6IQsAgd/YaPuwO7DLrzS37aRwbMEH8oadhMIA76RRWQgD3ur74Q==","signatures":[{"sig":"MEUCIHF9929HlUh3ey0QhLKZDuPNntNdKmqwwndiTvj6SQJkAiEA2cPybmrBjdduv6Qb1NBp+vF+WVDFLESMtESTgYGrAJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24071923},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6eee6d1193878c41c77e6ee34c0498d47d931d0d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.485.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.11_1743751152839_0.86387865911064","host":"s3://npm-registry-packages-npm-production"}},"1.77.12":{"name":"@lobehub/chat","version":"1.77.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a1f7570e93c52af09752ace8a74a5376d6e30c62","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.12.tgz","fileCount":3611,"integrity":"sha512-I5M4KJfSjX4kx0H5fLkx4LlBdeHN12q5U4p7zQFlpsF99nAH+2bHaPWVjPINWX9JtPm2kdZSJ01/EKeO6ym3Uw==","signatures":[{"sig":"MEYCIQCWvxa7WJN3v3BbvfRsEVxcgMjzIQ2YAuF3RKGJMqkWqAIhAKx14SXUeqNsxJyUmvVyczbODPUIoBKgfa+dw9v00G9O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24100917},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5ecf1c3156de973a65576b00972b8452c17a8db3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.485.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.12_1743913258700_0.7767863321381967","host":"s3://npm-registry-packages-npm-production"}},"1.77.13":{"name":"@lobehub/chat","version":"1.77.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"47e16e5c534d909e47e28714744428238e55b4b2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.13.tgz","fileCount":3611,"integrity":"sha512-BF1vBX+Fa+nx/5W1H1RbzWi2SjTKfuPex5XobS3vLHLOkrBAEukrKcq2DiAs7KEK/jRBN4V9KLH+FFpyC+mroA==","signatures":[{"sig":"MEUCIQCczH9gU+QfO6KECz9MuITg8MalgTr0XAmFSTm3QQCKEwIgabSF6r+CkrX9HUMVnHcrF4BgNJBJbCqv4iL5RcQsL3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24101483},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"170b3865261f1c1430f00eee9b7e196eedd44e4e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.485.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.13_1743916327761_0.5233771877780007","host":"s3://npm-registry-packages-npm-production"}},"1.77.14":{"name":"@lobehub/chat","version":"1.77.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f316437ee1b9629e73fe95813cdecdd0a9efb0df","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.14.tgz","fileCount":3612,"integrity":"sha512-Li1k29+r8giEL2IALb3hLUMGYMzLjPe6D3gPqThs9FPBSxaOvCKgZ/d58Rp+dVDJKXDo7hNZLDFQ9kVONxnwAQ==","signatures":[{"sig":"MEUCIQDpFB9U1q/tJIUiq6XxmbCVRTS4hGvGXq8S7axHrgwEYwIgcv6QYd2V5jZvvfmPFXNaLvprJEv34GBJU6hUHdRF05k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24103649},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"775c30bdf998b46333de2c858c0bdc7a4cb4673d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.14_1743920674420_0.6055312428796225","host":"s3://npm-registry-packages-npm-production"}},"1.77.15":{"name":"@lobehub/chat","version":"1.77.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e0cac68a37b9e4ad5d877f0e865f07373f17e4c4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.15.tgz","fileCount":3612,"integrity":"sha512-3mZFquGC7IeuM5q0cJq80EdMEMAnBdqFUnJ6GBkcDxtAQ56p2LwopTP0t2p9DfYekSadqH+lr801DCmZ2z7KJg==","signatures":[{"sig":"MEYCIQCIvk67aklns3tCzEmnLGDJ0Eh6aQwtVyftxLJTTbkEcwIhALrWeMxdtBmUP8fgaOf6rSlcUY4VbIPAC8LfkqMJNLl1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24104615},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2a11fd783e683cff4209be12ded17ab738b1e295","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.15_1743926107425_0.016038383876412654","host":"s3://npm-registry-packages-npm-production"}},"1.77.16":{"name":"@lobehub/chat","version":"1.77.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"94455604af539226159570c21c6a271fa68d08ab","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.16.tgz","fileCount":3616,"integrity":"sha512-gU4Bjr/mQAVhb+hyWrY7XbzNX9uu+avIcXoXT2oXNpI+8jTFQgTQc9vpGMR/59r/vS8cyoxkNUoYam1p8L0NTQ==","signatures":[{"sig":"MEUCIQCSCHRtKec8F0WhugWvetYVgk6BC3PyVSn+8oy53JsdJQIgDJd0Rp7gWuuwnlpmfdcDE3ThRMKGyL/u3bb567sR7WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24112758},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"cb5118d615a4af7cfd7666f75d3e27077af4e5e8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.16_1743961949093_0.11784753931081315","host":"s3://npm-registry-packages-npm-production"}},"1.77.17":{"name":"@lobehub/chat","version":"1.77.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9ebe089f627e3877268653c4a704cd95b0332174","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.17.tgz","fileCount":3618,"integrity":"sha512-QcJ/jAgVVXHQD9LqUhQGKNrlJ/pf2Y4zoQBeFWiRcsUTRiMHe0u6NMLdoCFlf+FQ0tIM+7IZ5reSTa5f2NR5Mw==","signatures":[{"sig":"MEUCIQDXGZcPmrWdY7chPzffQaoFl3l6wigFD6AMjtI9Pd6L2AIgZrTF7vG8sUrBOe+Hs0FcFIxavhGCz5jmVidim7mVEKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23852252},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ce1f276d5c4e8bde5a411a1c845766ab78d3da23","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.17_1744091132983_0.7435279757413094","host":"s3://npm-registry-packages-npm-production"}},"1.77.18":{"name":"@lobehub/chat","version":"1.77.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.77.18","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"75d10109e5ca8f96b9822942eafa5383b0fb26f5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.77.18.tgz","fileCount":3618,"integrity":"sha512-P2KtAlvSUwR371sFiezAjAxTTnA6aLjsB0sjLFrKis2VmqoWWrr+NaeFzb94UxnOdGJ8YaSykEPbkgagxWrI+A==","signatures":[{"sig":"MEQCIAKnq+BzchWtzSs5JBYh2WUMZBXPdvVugGHyaHW7lUc3AiBSzT8SID7syeaoxA/XRVzPXtiONUTD+CmnuUeF1oHsNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23890509},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"896c3f1df93fca6bcdc0920769eadf6970747a36","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.77.18_1744174461482_0.5549336397826437","host":"s3://npm-registry-packages-npm-production"}},"1.78.0":{"name":"@lobehub/chat","version":"1.78.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.78.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7b3774aa8956b4563dea86f7b02b159e4c449295","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.78.0.tgz","fileCount":3621,"integrity":"sha512-4pGHUXvC+x+yfN6ryU0nyaJGTItTPeK3SuTUPWpjEOOKhVMZ52IbMW+ycd0u37ZWCcusvVGLzhTXP1zOluPFQg==","signatures":[{"sig":"MEYCIQDlh7kfGoSsqd+htAGxsU5Cu5QHrOwF/qjgE+giKta+pgIhAO50I11DKCRkM7OoC69p6MBL72QuPzoUz1mNhbBBBJq+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23904396},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e0db5dfd82557479f0b7ad238aa985641e237c23","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/developer/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.78.0_1744187901328_0.5002252840650117","host":"s3://npm-registry-packages-npm-production"}},"1.79.0":{"name":"@lobehub/chat","version":"1.79.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ed4460b4467e5742e9868809df35e79b238dd3ff","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.0.tgz","fileCount":3617,"integrity":"sha512-evP70+Qdu4cTL1ZnflractZcJOBT2RVr9G2jFfpkgUx6DYzzQ8gLoXV2pzRNKPnOYNYCBpvANEAlcXVpIsoC+Q==","signatures":[{"sig":"MEUCIFLfyYlMRZcMN9hvztrh121661/S7mDQthPbg2CnLqXDAiEAyqkSwC0aCBHjhYKM4s1Hgth3aZmPiixeipQwDJfwuvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23884461},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a04c39cc9ace4c85c2ac81eba02bd4563d29b3b5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.0_1744202373404_0.020192914905046377","host":"s3://npm-registry-packages-npm-production"}},"1.79.1":{"name":"@lobehub/chat","version":"1.79.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a98370449603a7fd8e0b41e3271abcf11d1e2a60","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.1.tgz","fileCount":3617,"integrity":"sha512-t+CPNZrEAgwTGq8oOz51BQk7pLk7Glkm/NTYV4CSNKV3hmSCLUlscZFAaSeK1jiy6JxUXfOPiUwo4Z4csWnyfA==","signatures":[{"sig":"MEYCIQC9aBnOELnlSDdvm5BOf4FwntDpiZfifDrWfMI+hhZJ2QIhALyVCqnUiZG7YsdIdXSsBKE385n9HqaIuXjs1aGTPttm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23885412},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b781cee82d8b9388f18f5fd7aa09d04feb8bbb4b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.1_1744207888940_0.684069350834215","host":"s3://npm-registry-packages-npm-production"}},"1.79.2":{"name":"@lobehub/chat","version":"1.79.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5129a01c960f62848f41fbab7ba913998fe9948c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.2.tgz","fileCount":3617,"integrity":"sha512-/l0kuJmetNgk4ek1IiytBuV0sfNl2+FGgo3D5DG5q3QBLgywO+LBpkWKr6zNc5xwEH4RZRjBZY0MVnPSzXo4Dw==","signatures":[{"sig":"MEUCIC/Cp/X+3xyJeK5TqLd4jUdP9qMxD5E31Jc4DbCS4COZAiEAipYqytWvet+BjvTRBwKDtkmAEGlVadISQOFmJDVmflI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23886110},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ae2580c6c8df3fc0ebf717692e052e30934bed94","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 next build ","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"15.2.3","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"15.2.3","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"15.2.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"15.2.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.2_1744209967359_0.2921496205740659","host":"s3://npm-registry-packages-npm-production"}},"1.79.3":{"name":"@lobehub/chat","version":"1.79.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d6bdb8ffe0dbad5fe9429dbe2ddeadf0b007fa6b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.3.tgz","fileCount":3634,"integrity":"sha512-U1pAneSGrBD+aJWCXFo3B3nGtwCL6ypZev3d6csUft3nDmDl93x1waN7id4sx5niDcsx3sz+rW0s2SHRbixeeQ==","signatures":[{"sig":"MEUCIAqE6HiN2LEKJ4wQD2n6PAz9uZVPvLsPzu/jlgaETk+7AiEAteeK3rDg1kl7v/c1u2U6OicPlmAYlDg4r/IwyK8rQPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23905495},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ebdd2280dd02000673851ac8f3e37a4e4100442a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.3_1744254973592_0.013241409225521084","host":"s3://npm-registry-packages-npm-production"}},"1.79.4":{"name":"@lobehub/chat","version":"1.79.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f21c293493e241088e9c681b799196ba53cf2989","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.4.tgz","fileCount":3634,"integrity":"sha512-2AB48lTAEUq9bPBo9mffQKgN9kZs8N4aild02fBN3NUj3hEXjrj4OD7OcdLmV1Wb7qvsSBh2ljPdpPr9qaPVaQ==","signatures":[{"sig":"MEQCIBq57ZXpZM2YkEna6EjBbYZH33vJLW1DoKqHTIxj6yNwAiAJWGz2n6wjgd6k/LGcKylOEmD/L2XN7QI4hFnn5NCBJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23908044},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5c2e347e30c0ca31fc4451586d9f7d57d95769eb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"3.29.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"3.29.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.4_1744260755917_0.15973295489954853","host":"s3://npm-registry-packages-npm-production"}},"1.79.5":{"name":"@lobehub/chat","version":"1.79.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d698c5c01bc414d967e18c86d010c2340ebebd90","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.5.tgz","fileCount":3636,"integrity":"sha512-UNzElsHomlQTt3+L553Wn8mRkZHRdz0rExtq05Oo9gbrGRqX3m/HrJ9amal/+mpwr6gka+X9YZKwNErdnfdg4A==","signatures":[{"sig":"MEUCIEXGMsXGdF++T6ncwYVJ1uShNsbIJiOJ6UgxeRE95XS8AiEA2i1ZPuzHWD4TAZvNcJdsRoMd5fYpfSYJJo7WpJzwfm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23911041},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"bd58658d6e948fc7f62658f41fd13b8829a79c01","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.5_1744305721464_0.2251955203715703","host":"s3://npm-registry-packages-npm-production"}},"1.79.6":{"name":"@lobehub/chat","version":"1.79.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"35d1ff84601ce8fc7af94497b4ffcd03b2feb011","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.6.tgz","fileCount":3637,"integrity":"sha512-SBpGIVNDYPkGWZFVdPP07IG6bOUhr33Xgb/nibwUGxx3lGJANBGD1wz0a/s+84SrH8EWcrylAa1c4x+JMdavzg==","signatures":[{"sig":"MEYCIQDMMjNOVn7KlQd7MbbNiPS3nywf4qleZnzUbX/npXgn3wIhAKiKNeBSkegfY8/pohDZmYKn4xyes/ebjkXscnVg39OV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23914585},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5d15e3f3218d476edfea9de93558c4d86dffc986","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.6_1744343294833_0.7877172049357282","host":"s3://npm-registry-packages-npm-production"}},"1.79.7":{"name":"@lobehub/chat","version":"1.79.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"83ad768c08de9891d9afe8d6fe14aa523a4a6377","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.7.tgz","fileCount":3638,"integrity":"sha512-x+IkL0P7JwfKg9UWPGbhp5jPv8l73ZaFAUNZK8Zxsiav+yqv5P6nu6R/d8NjWRv8P/Xxm00vAwCdM38Zl9Cjbw==","signatures":[{"sig":"MEUCIQCgWKCbuxp1yB02xAtwlhfahp8TkDg780VPypX6LuldKwIgG7BOmsvRfDyLmuKtJstnf10TGtFba4rooj+x8nmAfJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23919296},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a5694814e43889d1e0db2fecadeddc1299bef4f6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.7_1744347079752_0.8380964384087637","host":"s3://npm-registry-packages-npm-production"}},"1.79.8":{"name":"@lobehub/chat","version":"1.79.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"53266d943436d6d8fef3039980764a108790e8e3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.8.tgz","fileCount":3676,"integrity":"sha512-D/18Dng+KrlK6QED+07Fi0G5MSG/BgPa/0ZvTjpitV89mgtRx3yzGhGaxXvhggGCx560UXUkzvOTgT/OSDEWmw==","signatures":[{"sig":"MEQCIG04jJ6CNTSSK6NNcSA3fiXQdLoqC4Yd6AFEW7lrlCm+AiAMswBZjV206lDZQUtYVDouyC4Qys2dTUvbgsdj/6l31w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24208264},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"21f97c5f273c37d67c4793904e9bf03b1f0d0245","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.8_1744477237488_0.15836525421926506","host":"s3://npm-registry-packages-npm-production"}},"1.79.9":{"name":"@lobehub/chat","version":"1.79.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"715102bf466f8720673df9574950c25c10c3da76","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.9.tgz","fileCount":3680,"integrity":"sha512-eqczobnilLnrNfS5iF8nc+KfCW0HYV0EIw5Z9b/puRVOmIbVQOmXEh1jBHj3Xaf/SIaYnKZvGughcLtMeuG16w==","signatures":[{"sig":"MEQCIAqNhi+e/tLdKpElX3gVtzaP23uyF+G/8x/Kih/pwfmGAiBt2DyqaCqpL8S0EIhL9kdgM/txDoJtsc9fHcnCrAzGkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24222583},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ced3b5a1fbdf5375c45220a1318d3008e5a4d5de","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.9_1744684279561_0.7183301114414387","host":"s3://npm-registry-packages-npm-production"}},"1.79.10":{"name":"@lobehub/chat","version":"1.79.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.79.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0c77f67b621519d3c39b94d21a80b85462952013","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.79.10.tgz","fileCount":3680,"integrity":"sha512-im8kJow15rl0TdEsGhWY6pi3DgP+dwya9GVc5qbj05I5dWEqfK38/qzBDvbiwyUJ3gtukA5f1himcMxhyUq3+Q==","signatures":[{"sig":"MEUCIDhvcThyl9fz2mGQgSByS2HRtIWJBicrxy2cCkdUpOhDAiEAlBta9L5c+NAecQpmmMpVErNsy6GB8fMbK+TFtsiGr4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24234496},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ada7b2352862efedeb98a79edb2e2800279bb1b5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.79.10_1744687698309_0.5663730533897999","host":"s3://npm-registry-packages-npm-production"}},"1.80.0":{"name":"@lobehub/chat","version":"1.80.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.80.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8dff6e8ab9b0e71ff1850c393aabacb934c60782","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.80.0.tgz","fileCount":3688,"integrity":"sha512-uUiyV0lfBQegVreW1i1UMjMACf6aG8+02lUkIs7xj5cM9/QHHDSFfr+QAWcvNQYQlVRsen9HT60uLq2c8VN7zw==","signatures":[{"sig":"MEQCIAdn6UmrCiYFT7ZlaxYwxYlL+r3fWqwnRI6gmgLh+lqzAiBQhUZXbI2SmQZ/0cKljoWvvFGR2GwE6fZYT6EGFmP2gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24436496},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d58260fb015858405c258abd8e13de384cc938a7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.80.0_1744769681483_0.5469643582640868","host":"s3://npm-registry-packages-npm-production"}},"1.80.1":{"name":"@lobehub/chat","version":"1.80.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.80.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ca16df60801142e3c67128a26c5aa88f29793c27","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.80.1.tgz","fileCount":3687,"integrity":"sha512-C6BILhh432PWfRFCdMKeYVQRA1PvtZcPez8LOOWz9pcb6mL+ilIHcBWn6FUCSiUM9l2ueFmfcKmalqUEV44KAw==","signatures":[{"sig":"MEQCIEQyTl2BKyvdLL8d5EZgKyxdt87QRWiwMGmqEt8fWipxAiAHUJvVIZn96HSvx7UK+wlkgFPtqpYIlpfsYQmspVhmUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24383900},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"cbb7ff9d18502406fff521b269c240c1bc2b3291","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.80.1_1744771928794_0.01097463199874027","host":"s3://npm-registry-packages-npm-production"}},"1.80.2":{"name":"@lobehub/chat","version":"1.80.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.80.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"53dd05c7d4817428cd95c2c76d394011d26e1041","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.80.2.tgz","fileCount":3688,"integrity":"sha512-T8rCBckb0neAa2r+z6zdLoJnlEMN1d1mx1F0722O3hm4ixKlEVxhyx7BeVHrS46WYjSju+LXMo/CySkk9+LM0A==","signatures":[{"sig":"MEQCIDxVxAB5tOYC2IPw3uaYJWX/rxCiIE+Xu6v8XhDhkgwsAiA2Goj+HLmKWhM1hm+hjG6xZDLlP7R+DjbkOfFHd3biEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24407266},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8fc7cad6a69e3967bf8cdabd7d511b5a585106b6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.80.2_1744777929790_0.3710477218297694","host":"s3://npm-registry-packages-npm-production"}},"1.80.3":{"name":"@lobehub/chat","version":"1.80.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.80.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9d988581d2b59c003e63844329e075a5b2c981e3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.80.3.tgz","fileCount":3688,"integrity":"sha512-s4PajKw0eTbLBM5akm9eZk5aP5kQQg1+t9w6dLQjshZ3kcFdEWDCOoLgdhuEd73dZnj74ueL2p/GYbn08UT2BA==","signatures":[{"sig":"MEYCIQDCWOBblUpE1XwDfVpKGBoW0xbwV43rSd9bN3q0TT6y9wIhAIVmgsgyiIJ/iVXWbRzjAKoM1BBoKQajBcuwjOQnXgqm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24409645},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"03c39997c1e074652b42446086a96afd8b073690","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.80.3_1744817616758_0.5780947425717771","host":"s3://npm-registry-packages-npm-production"}},"1.80.4":{"name":"@lobehub/chat","version":"1.80.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.80.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8e3fffe626387c3836fa310dc8bd09fc6988a753","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.80.4.tgz","fileCount":3688,"integrity":"sha512-Bz7XXCgvC7Tbj1BynhPFcln4iQxt2/ZzdlgvjMwrCLavaQ0cSG97mR/vEZ+hi5dG2tdApHZPINfEDcZ/Wi44Nw==","signatures":[{"sig":"MEQCIGgM+QWUtVlqmVulwBJjGZb7AFQlXXB0T05nyFxojUSoAiA7R1DhVnrya5StmEv7qFpf/PiCj4OM76T45Qv0QmuSXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24421196},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5289763e1a1bce6aac8104e96eeab3461e4d9b4a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.80.4_1744897263463_0.10600474285925165","host":"s3://npm-registry-packages-npm-production"}},"1.80.5":{"name":"@lobehub/chat","version":"1.80.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.80.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"07873365b0847957e6ec12cfe2dce7ffa27247a0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.80.5.tgz","fileCount":3688,"integrity":"sha512-kXEcGZLralgkijJuTPelPECQ0efMrvtrQfYbLcO9p85DwKdju/q0AVgGAhiIVb1Au4a/ypQHOME2bDr9jcGdBA==","signatures":[{"sig":"MEYCIQD+BQ9Cq2mGRJOsLTiLu+B3X8eY0UDcwEt0omqAqdZQTQIhANQO+xGOARzf4g0+u24MNgQUIPogN9g6Q2a9s0Cl/611","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24425770},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"801fab177bf3d1f17e31c6848559213d5b421ca0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.80.5_1744902725219_0.7853783940802472","host":"s3://npm-registry-packages-npm-production"}},"1.81.0":{"name":"@lobehub/chat","version":"1.81.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.81.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ede5a66c907fe38d50f7f3eaba8891a862ba6c1f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.81.0.tgz","fileCount":3697,"integrity":"sha512-ym8rVPUqMwvaXx16FLadBi9HQP47Nw+Bwr0OkxwlWC1CdCeT7FFZ+72WLo9ea988n3DsyeJhmQsv2H6b/6f/Pg==","signatures":[{"sig":"MEUCIQDGZrSloU6+5ExI79H/mWfFZcaiT3oCjA798VYlBIa+7QIgCJAkbwq8nQrPvKNPfCvHhGgRKjSegYpnmYNK1h4A4iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24441263},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5d9ea3b3896223bc1289620c1047c2648789927c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.81.0_1744905483863_0.2507842934318647","host":"s3://npm-registry-packages-npm-production"}},"1.81.1":{"name":"@lobehub/chat","version":"1.81.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.81.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9192ee0c3495f23d971ebaa056cece67a5af6821","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.81.1.tgz","fileCount":3699,"integrity":"sha512-OdL4zvK7CIUm+qCTeykk7YbnezjmorUQAollAeyRN/KSwg+2I3CHxVteJNC5+xsISvAHAtnOZCixPcUkgEHKmA==","signatures":[{"sig":"MEYCIQCAQ+I5n0usiErh5Y2iLaeUvkWnHF56Ti88TX2fUmhP+QIhAOgKC3GV4QlQmkSiJR00MUfrjMe23J/yb8p0DtXj45Fb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24450397},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b1c29bc10d60d4b613584d26abd9122557db0845","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.81.1_1744942115126_0.8615154404615599","host":"s3://npm-registry-packages-npm-production"}},"1.81.2":{"name":"@lobehub/chat","version":"1.81.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.81.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6263f220df127db2320979482979589faa108925","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.81.2.tgz","fileCount":3699,"integrity":"sha512-ynu9d2QQFcw1liQifROe+m6/6BRu0hWmgwPnY8JaHW9Woai9lQQQPp7oHD0HhvlaFUYeHgL7Qky3URurS+7EYg==","signatures":[{"sig":"MEUCIEsiS/3WwJIPxGq89IO99J0/1qujzHZK1Ic7U2GS7HEhAiEAtBSWsCIgCD0bE69G8SVMFRiHzAl3Zht47s9gfnCc+hE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24452800},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6e74ee85e9f6cc406cbea040554880660763bc02","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.81.2_1744955038431_0.0992022040975431","host":"s3://npm-registry-packages-npm-production"}},"1.81.3":{"name":"@lobehub/chat","version":"1.81.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.81.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"62bb4374ada0437185364c51133789a80afed749","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.81.3.tgz","fileCount":3699,"integrity":"sha512-S3SacrTqYJiTcigzh2+YfIQErDxuvcomq0ef3h0RMkvYHiqPV/t2osxT8IbqXycglBhD/FIw49LQaN4N1sKsiQ==","signatures":[{"sig":"MEUCIQC/p6xKptp9S8O79zs82UllLm04YkSirwbTMAvdYY8ZgwIgY4y+J3lr5QP2hHrAlZo2+3K9GROWveJYnqRSehgsspI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24456100},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d6bc13b105cb62656a5e02195a56378ad173dd9f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.81.3_1745042417438_0.36437214077220803","host":"s3://npm-registry-packages-npm-production"}},"1.81.4":{"name":"@lobehub/chat","version":"1.81.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.81.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2b68710dde51409cfa06b6507448db0db80bf26e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.81.4.tgz","fileCount":3752,"integrity":"sha512-AI33q1DK6u0hezMRf5NzxpfbW0a9/oe3HdOCYdaDPil55MFpITv0anOOv/wyC9YvbKYN1GU2TSC26J/5g417AA==","signatures":[{"sig":"MEYCIQCkqHCF+dt8Ovd9krJnrQ/c8sTqqYBOsRV4OEYVsmdiEAIhAM3bwwAkJR3ejRtD5ylBtP2EjMkMmJ2l+AKPMy3wYMVT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24815322},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"128de22d362f2d05a151214f32a4a9e844816281","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"beta","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.81.4_1745043877431_0.9047373896071622","host":"s3://npm-registry-packages-npm-production"}},"1.81.5":{"name":"@lobehub/chat","version":"1.81.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.81.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"044ecf0e12e1b5f9f4863b05b7198ec6bdd1b922","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.81.5.tgz","fileCount":3787,"integrity":"sha512-6r/syzTgK3NzaBI+1krTOOXxPntYHAMTBvtgFSmEZ7utbixBpVBQCpi/KtrCVDHFy4pVmBdlR7/f0OGesy2L9A==","signatures":[{"sig":"MEQCIFCmAC81+aKWV6z0FDDLkR/dWNGorDiTIINMUxrhxW2HAiBINNm9zejThPCzOB0aSmrV/i+ChTpbWoD7NrYv5kYbwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24989983},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"f0724389b2a61b6c2686cdff269073e0fcb4f6df","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.170.8","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.81.5_1745138192534_0.04455290726581085","host":"s3://npm-registry-packages-npm-production"}},"1.81.6":{"name":"@lobehub/chat","version":"1.81.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.81.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"88a0cccc0ef81cc4b4677071d54ca2e3f3435452","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.81.6.tgz","fileCount":3790,"integrity":"sha512-HsRjdc7phUdaFfhj0XrvKX9+vbOyalSGn2H/LJ/n/0PC12WaP2JktXGMWbS59WY6nBQwnSyJ83QtX+jtH2R6lQ==","signatures":[{"sig":"MEUCIEJDsu0yfphvF/KcP51gN0WzX++QrbXaUUIhNcua3oeQAiEAnGCTaSfNNKnahQTVYju5cRK8vjMoPUlkMJPBizF4II8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25002692},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6986db3c3d6406a1203041af5542e5c1f7896877","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.81.6_1745208412352_0.8719761717202146","host":"s3://npm-registry-packages-npm-production"}},"1.81.7":{"name":"@lobehub/chat","version":"1.81.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.81.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d2050bac38ed574360a01fddf1a3b2a6714c3165","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.81.7.tgz","fileCount":3790,"integrity":"sha512-P9TSHpJRhr9pcQVjUdB1V2acrIc5cuQWMHDTPIcRjGbyZLIHgMmSsxLQlv2rKaARk/nIzb1tmmiM2sfFlBoA5w==","signatures":[{"sig":"MEUCIQDlzlTBOE2GXXqSYf6/b9rjofLJLCqttY0uyq3qLjXQ5gIgXNkgx4QFq0sBSI5c0QkaMsLvfyO+iY1J+1VP968wNhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25003447},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"1c4d1100a93fe58ba4fc553bee1c1be8cfbc6c63","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.81.7_1745209631304_0.327088180757902","host":"s3://npm-registry-packages-npm-production"}},"1.81.8":{"name":"@lobehub/chat","version":"1.81.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.81.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ed0d7ed308b9da1664561b82749211e72541557f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.81.8.tgz","fileCount":3790,"integrity":"sha512-lYHJWLnL9DSQPmI35en5lpDYAxEKn548sl5vdfz5T1pB2heWz8AXza/699bjsQ+Zr6Qtwsbof/5i/oWKnAtVtQ==","signatures":[{"sig":"MEQCIGw76aPD/4aYiphEgwO7MTqdWpiwF/P1eIHDlKOgzhTsAiAmAKB4Do/htJHqqiZltwanvkddpC2ktO12Nj9JeIZ/QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25020558},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0ad8d3e53897935915e38631f4cf202b7b6dbd3e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.81.8_1745251784115_0.9885632409784162","host":"s3://npm-registry-packages-npm-production"}},"1.81.9":{"name":"@lobehub/chat","version":"1.81.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.81.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9c9e86b5d416473063085938aed994113ecb57e9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.81.9.tgz","fileCount":3793,"integrity":"sha512-gpKJeKWiJa2Sy71ZF20dgwGkz+TZk/NKWAJhYYIir8+LHm7heYRsrNkC8NoRMmDP5sbdTlyYWmXfbxSxYOgEUA==","signatures":[{"sig":"MEUCIAu4TMRvsTdzOrjL+iis8+xdemTKxrTn4Xk9sH581gUpAiEA5ClMSTkxXdZ+Xmt+nogcBrX4/R6cYpL56kHMX/TixHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25032505},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0e1ae3d1416a314fb41ee747812fb1d7cc67beba","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.81.9_1745253138850_0.9975896401698916","host":"s3://npm-registry-packages-npm-production"}},"1.82.0":{"name":"@lobehub/chat","version":"1.82.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6e2a6c639cba038259f01f2a6ec21f819292a4f4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.0.tgz","fileCount":3800,"integrity":"sha512-Au18U9A0LPp1/m0Z4sbg0Aynj7BujNZoTQQiAeorAkzvseGDqxKTHH1OGZPeUmr4BCpJ5y8f3LhHzCayd0jWXg==","signatures":[{"sig":"MEUCIE9QuZj4NJmgs+/Gg/xRcFV6/rAZZcRuSDnZnT7zBrjFAiEA7Wzu4Q/RXZCxFxq43qjQ+NuBWEK8DuRClmema23Eyzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25077658},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0d93365b8d667b98cb2abc239bf7f6d386508a30","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.0_1745340059516_0.5100486080358269","host":"s3://npm-registry-packages-npm-production"}},"1.82.1":{"name":"@lobehub/chat","version":"1.82.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2c7fd476f586b9867159b12826886fba9c69d870","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.1.tgz","fileCount":3824,"integrity":"sha512-hcxd2FyPs2kG5hg5wFzP/OkSTcvuN8Fjc7MnhcFP+LcfEpm2I3AdFC7drktnwCsf9ME2uzvMkMys1SHkM6G7vQ==","signatures":[{"sig":"MEQCIGHJLO1HPBXGuV8oAk4cmBsbEXUnbx8/qCA4iQJQjE0YAiAfDe3z5Z/TPkENPoW/NAx5RxgXIoLuLkrtdtwQp91JNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25204005},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"66dabc8bbad8fcec5b319deb804d0a3dcf376f53","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.1_1745371376630_0.4197150846658999","host":"s3://npm-registry-packages-npm-production"}},"1.82.2":{"name":"@lobehub/chat","version":"1.82.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e0d72da6b70858e4342178f4fef553091e2ff4be","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.2.tgz","fileCount":3826,"integrity":"sha512-QvRxoWFkyfwpDfewt6BLnIJwGi9Nd/ubc7b48j1COsfzW8biovhUp13KzDoOofUoUG/Lg+mz3CjhUOA641YhCA==","signatures":[{"sig":"MEUCIH8EbHxhg8Co0J3IfZlGSdWwFXYQpQQeLZBzFShZcZNWAiEAhn79JF0LjvwlsIGK572JohnZuYQ20XTPFAE9xc4GAf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25248251},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"eca2be67b32e5db86dab041aa298e190f19e60f7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.2_1745434188241_0.22954078931132638","host":"s3://npm-registry-packages-npm-production"}},"1.82.3":{"name":"@lobehub/chat","version":"1.82.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c0c185e3e5f7f3884dd67a6a98a4f163578e6db0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.3.tgz","fileCount":3826,"integrity":"sha512-GDg7xWG36sEHI7KCREhOnyYERKDkG+4GZHqPZEl6PtHb91D5aldM+xx/mnPOjz7R99hakBHkmwnTzAiU1QbaAA==","signatures":[{"sig":"MEYCIQCyVNGqariCeYrNhIAY1+B2F6vA79bIjm4iWRveIPawzwIhAIV6WsFSZyPLlGq6xHoAdqMCdG0rm1Qu1YMS4bNb7oZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25253982},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"dd40f819c16acc41cdec69c206d80b0e034f0b73","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.3_1745464126480_0.018159192978814964","host":"s3://npm-registry-packages-npm-production"}},"1.82.4":{"name":"@lobehub/chat","version":"1.82.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b67bf4f25fb26bd5a4745fb50cb750c29a214611","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.4.tgz","fileCount":3824,"integrity":"sha512-f2LPGkRbeLlcoZ+3A6Xhz0GgkoCnlVQYCgvmGQAUjfj6ebC0ZUFf3uEi69ZKoSJS9HRgmARNpePM9vDWiSlCCg==","signatures":[{"sig":"MEUCIQCnYHKeXrW3+Q+RpzxBeFKj60X6TP9WofKMEqq0Mq7caAIgcBCf3MtRoZgp/3EG2qEx4zRZ1vcV8N1QOLJkCSBybHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25254456},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7f304df75c319a954d14d78a135d2f7273471f64","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.487.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.4_1745466544487_0.766605106860869","host":"s3://npm-registry-packages-npm-production"}},"1.82.5":{"name":"@lobehub/chat","version":"1.82.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9f10f24b8f79ff1a9ee740ff7cb17d66fab69cfc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.5.tgz","fileCount":3826,"integrity":"sha512-ue3r7P/OnTW5SXfuNdG70FN4WRz7R22l7SA17LFRUY1nBf6kzlWP4XOnEEplc6J1e7tk9Ez8PJkx+ZXVT0zvOQ==","signatures":[{"sig":"MEYCIQDuIiM+o7yn64fbBNUOeVuF1ety/LVA3+6jCM3I/r2bkwIhALFLvr3+7MLkI9hojDVRhKI5zRaoMwm5v2oH3tVPjfvH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25265366},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d7d5e6d4ea643a4f8495961156e242d96606b0c0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.5_1745517023328_0.7491721816045558","host":"s3://npm-registry-packages-npm-production"}},"1.82.6":{"name":"@lobehub/chat","version":"1.82.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e85f1e2b4e42c28cc8fdb0ebd849e2201dd61d8a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.6.tgz","fileCount":3826,"integrity":"sha512-eY6GB5+ojPGsZv+zK1MkiqALibzmDAdnZZDhfRzjhtd7dEPTvnHtLw1Vo8qdexD93f+9/RJkX3HeSNfDexTYXA==","signatures":[{"sig":"MEUCIDuh5gtU5VCGd/CiiRKOS6x2zp27c4o3RBCb7MBV/52mAiEAuRZgZzmmfApVA6Hc4wuvCmMtN460YnLyTAhadY1s5jM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25266246},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"b3b3d946b3b0b04fffb427255ac93183e4cea963","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.6_1745518997933_0.15365609927330381","host":"s3://npm-registry-packages-npm-production"}},"1.82.7":{"name":"@lobehub/chat","version":"1.82.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"031b27e29ceb18685ee8e554ff2e2fb2a3b43a03","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.7.tgz","fileCount":3826,"integrity":"sha512-pIEDl+nTS687/RYI2EShBQKC/wpSHCDhOL0BRstE/II8oe9T1lWsfWCQuZWtnZPIOU75tTtsG/zjEm7NPtSnjA==","signatures":[{"sig":"MEUCIQDjgLXYvYgA+010x37rI0STphgN4TFGeA1BRo3HMNhooAIgOwrzZgj6k3RjBHbuCU4+LSETamrzlMiG07018u9WlUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25267817},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"cbdd65874a3bb08df35fa2fb3b751b227ab0fa56","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.7_1745547943319_0.3337459572832391","host":"s3://npm-registry-packages-npm-production"}},"1.82.8":{"name":"@lobehub/chat","version":"1.82.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"57e80e5e884b5368d936c229b553b772e761bf0d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.8.tgz","fileCount":3826,"integrity":"sha512-ykBBKFpatwB5ZWeI0/GfcNSignRIjT2vtNvTE/p1v9HfvXxMV4b7xJgWG/B8ghPIKCYGlPQVyd5dy01k5mnd7g==","signatures":[{"sig":"MEUCIQDhO8cqEGW3gr3CbHJ1N2JqDzE2rVTeE3HjwiUHKtA9jQIgW/IALNQ9rSp1canwns8NNCrrBWcM4NdbwDCrh4WMDw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25268087},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d75a3830bed1bf751ea7b395ed6680218484d44f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.8_1745650576276_0.8704249465051497","host":"s3://npm-registry-packages-npm-production"}},"1.82.9":{"name":"@lobehub/chat","version":"1.82.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"87e702b325ffc9c3f43312df7c7bbb879a1f9145","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.9.tgz","fileCount":3830,"integrity":"sha512-WL1F0wcTzpMhV2MyBpuYRwvkg2Kkoe3FaB43Lx8KU9aCuXHJ1q6+msg/ahzI87ikVIL1nyGnXlvdgA/YY+yr5w==","signatures":[{"sig":"MEQCIE+gf2cyGRZu3Bm6XRQKbh2ude3NYT5afxhWG1I5fRBMAiB8nsBELwJc5JNLmz6FUAgm1WjYY8Aw5fYk3Rr0zl2F0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25312757},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d6bd328a53fa201a5f92b8e94a171ac191b7325f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.9_1745687687239_0.955866841840477","host":"s3://npm-registry-packages-npm-production"}},"1.82.10":{"name":"@lobehub/chat","version":"1.82.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.82.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"88440981c6d80a17149172fea2bf6ca7046e399b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.82.10.tgz","fileCount":3830,"integrity":"sha512-EffHeWotg54iTd/3mxsWxiLS+B/UgTBP7detlNQ/M5Jlmwok0xIfmmEuRMlsJGBPSZg1pYql2lEcBfXBiO3KLg==","signatures":[{"sig":"MEYCIQDHKRycuJgLu/B6F3RApMKLpWlz0iw6trkUJqy+k4NyXgIhAJggGkWByhzKIJwU2ar0MZZtvJ1azN4TEXvw4vzvn8w3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25316138},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"3da95338d657361f1a9781f726949437dba27d2f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.82.10_1745689729244_0.6561192797878121","host":"s3://npm-registry-packages-npm-production"}},"1.83.0":{"name":"@lobehub/chat","version":"1.83.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.83.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ed47356a80bb3afb6d0de947a954e3900e5e4faa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.83.0.tgz","fileCount":3978,"integrity":"sha512-O4k98HZESLpMsbrPT5qLVWWn47VOqHcAB0849bx/DnudO5YlpBzSxsIJFEKpVI5TRnGS5SDQckaMX05VdpCa+w==","signatures":[{"sig":"MEUCIQDh/GXpVTZQZ1aqonO9sDdZSzpDH0rNNtL0JbmGeRAxBAIgdv4h53NJmV6fyfN3GFnHFzU6NI3OT1J0kLWP7y64Htk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32112778},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"df7dd904c63fd3237d6881987f2dc0b3b1efd1f7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.83.0_1745727071913_0.22072562063409595","host":"s3://npm-registry-packages-npm-production"}},"1.83.1":{"name":"@lobehub/chat","version":"1.83.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.83.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ec273df78c49341480b81e8494bdcf55be83705f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.83.1.tgz","fileCount":3978,"integrity":"sha512-EWtyfnPpfASZ9DWmnlWo8Xynha4Qm1vMSdn5I8PSwC4O9tDbwZ4kycmaS4NRuM8GnYcNkz0F2Txa9j5n9c51pg==","signatures":[{"sig":"MEUCIQCLpU2BlHnnqHkr/fGxkiQd7PLVCqHAnRr0v7qYYn9GrQIgOftPrctu8CYTtfONJmge+9ch5B17Jaycho9zwsJy6/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32113095},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a79bdf9c4b73b2896b3326a3fb3eb7838d42715a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.83.1_1745732044143_0.5181434245903549","host":"s3://npm-registry-packages-npm-production"}},"1.83.2":{"name":"@lobehub/chat","version":"1.83.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.83.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d6290f310950ee1847d1a84a7b09a73f53cd7698","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.83.2.tgz","fileCount":3978,"integrity":"sha512-KrQugz3LQsgPkcaftEcCjo2tAKwgRkW8LJeyL8QKlrZTdZbGVx0kvuv3d4tL6C8f8tOwKYls6fO+xpIZtIqw2A==","signatures":[{"sig":"MEQCIFkkvosSxIn2xzRnjaWZqpz/rUrF7qTQi2rKG8SPYSLPAiBrPIvS6mrhCia9ZCLEabL5zwhI1dgH1+yCeKQWfB8Tew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32113516},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"48412b01946528be8097c7631d32d56a73e05a20","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.83.2_1745736396175_0.6166041597313456","host":"s3://npm-registry-packages-npm-production"}},"1.83.3":{"name":"@lobehub/chat","version":"1.83.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.83.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"11f7fdc7d753826b1b944ac60587db468eb0d5c8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.83.3.tgz","fileCount":3978,"integrity":"sha512-4ggcRcqVzK/LEHxSZFEWo0RJZ3TJhx86Oyu7n3F+Ce2qfb/SulfL+5I2oHJSnM2oY2fFg/kZNkePynNPVNY6cA==","signatures":[{"sig":"MEUCICWE69Pg39lm4U93sBgzA/tXsh/qMUvArvSWzB01IBMwAiEA6Ta4KbmvEXwGcI4vP2+Iy7stf7ob0oKTEjBoLknDSgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32113691},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"92fb2b8acfad789446b0eb3a858bee1b81ef20bb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.83.3_1745740906452_0.4822591611542253","host":"s3://npm-registry-packages-npm-production"}},"1.83.4":{"name":"@lobehub/chat","version":"1.83.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.83.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8b3a66d3c1ba29b3c17c0758d9d562687ed7283d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.83.4.tgz","fileCount":3978,"integrity":"sha512-qlTgTrTghJgW5aL9p6VfYU4vhPDikA1xluMYMFF5oiGBJqqL/EG3kOPJa8bob3jyuYZV3m1S4AM8vVYm13Uh1Q==","signatures":[{"sig":"MEUCIGqKXJWiCljV6uUXryERNzalwv97ulhBbLgAdVDGPQudAiEAsaSeuHJ1oFB6ihI5XZqiuAUncd+Ideda6rERUfeh2L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32114400},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ed5b0afb25aae7cc90375fdb090af607ab7df9eb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.83.4_1745743230532_0.049120018923984876","host":"s3://npm-registry-packages-npm-production"}},"1.83.5":{"name":"@lobehub/chat","version":"1.83.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.83.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cf0bcaa9fb0869b7e4734c509382341ec6ead2e6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.83.5.tgz","fileCount":3978,"integrity":"sha512-RcMTm9Jeyc5lu/LrLeACS7fOlcBHeN6WCPL7TbFwIvnkT5NlnsGOjleppfzTQ56aFcrhT4X3pX8U5i4GmBQPYA==","signatures":[{"sig":"MEUCIQDsx6MKv51pULxuAMyED5IJuIs6bCvzQ/bFk6xkMIx+nwIgUesO4NIulT6TgxLL5AdNnx6Y5kwiuhrZc2T4SgmRJys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32115259},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"32d57a00ad320e71c2946a5719b0eef4e5f2aa12","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.83.5_1745744874022_0.8316952684081904","host":"s3://npm-registry-packages-npm-production"}},"1.83.6":{"name":"@lobehub/chat","version":"1.83.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.83.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b989863ec39896d86b032c78c94412500e1b59d7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.83.6.tgz","fileCount":3978,"integrity":"sha512-jlFJAyEse77IVAcA36sY/pACcPjI62yFTffdnu/rOUMbFy75UTPfk8vRQqL9c/I7DCInuIm29J1RNmdwn6B6zg==","signatures":[{"sig":"MEUCIQCmHbgRwdU7Bpd9BmcjyXlmgus4eqRLXYeg8MLrsY9MCwIgHkmEoVCPy2cyFGYDvJlJCk4oEYVF7rH6z3qZFztq2fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32116033},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"bcf39df51e9881c0525990406dedcf84ab4fd1bd","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.83.6_1745755893124_0.8325815429833039","host":"s3://npm-registry-packages-npm-production"}},"1.83.7":{"name":"@lobehub/chat","version":"1.83.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.83.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dc2eb9e3a931b853ee8022d6e61d5fe854bc534c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.83.7.tgz","fileCount":3980,"integrity":"sha512-G2CXWmRUO9BmcKlyEfrlB0dZmYPLPnKasSNb5mQ7vvs+TUQiS3LoxLoDoecnEYi4ixTK3cYUiEzXI96IIKtNRg==","signatures":[{"sig":"MEUCIBOZKfloHtUvvokwnYAaP1vXPoNy76ZohiRr+sduUOrnAiEAhczkxM00Gd9xbEQurm7cAB36jsjLmdkRZ1+sPLNtKaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32125406},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6a75a25e772a7e05efdbdfbe131096f7b958df2b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.83.7_1745773490240_0.7088624843817346","host":"s3://npm-registry-packages-npm-production"}},"1.83.8":{"name":"@lobehub/chat","version":"1.83.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.83.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5b95f6330286a818c8734fe0a6311317b9e6e9b7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.83.8.tgz","fileCount":3979,"integrity":"sha512-EBrSDUQbaGTInUaCE5Ani7DeA5xxdSFrBueXJI8bUiAb6+Gjo178GzmpUUTFa1IszRFYXTglCnRfbVjCUWe8eg==","signatures":[{"sig":"MEQCIBCC6HG51hj7ByQ7nly06c+X0/pQAKhybDBvgy1O0aJnAiAaLWCkH+zAii8/F2dXFUjmeDJPii2msnS7CZI5gWySog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32126285},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"013f3a7efad0bd47f5e50eda751204fd9f3370ce","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^1.171.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^1.28.3","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^1.95.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^1.12.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.83.8_1745810479722_0.1738638774839003","host":"s3://npm-registry-packages-npm-production"}},"1.84.0":{"name":"@lobehub/chat","version":"1.84.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f4b7871a5eed6cdad3f4afcb4a51953e08874df3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.0.tgz","fileCount":4013,"integrity":"sha512-KVa9H4w6X4s7e/EwWdsNVpQywzNDUGC5yBRpNOV2I4I6lqI0felSkRHOYGr7/cyBKFI0Up7rP+bxGgCCPF71IA==","signatures":[{"sig":"MEUCIQDKSdFJzQJaK28Gw5LMYVM7oJDLr7xuv1xgEmPzPhsOkAIgJbVyU0Ml9DWGSeGPFO/V6KHTXUAIFLtzVAyiP9B9OWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32193218},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"2efbe7214f8907c118a5612cb669489f49ca6ae1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.1","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.0_1745829851987_0.35068212439225643","host":"s3://npm-registry-packages-npm-production"}},"1.84.1":{"name":"@lobehub/chat","version":"1.84.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dc00917fd6d7cf2a279d12e067ce9746972f1ea0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.1.tgz","fileCount":4013,"integrity":"sha512-N3+Q40q5eqMe04ZSaB4qNV4FNEkEq7E8shMFeuYwBwHYjqx59ExZiuu5sp8V1UKJ3lYC81Jv21XpupfaTY+Azw==","signatures":[{"sig":"MEUCIQDwRVleEnsNGCZo0VQ3pdqyif7yVP/H0APWnMueko1dCgIgdIr7xfug5cqoxf5zK6oOQ4RZYnrMEvlHRJtBkKj/6Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32193979},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"13030acebe846e4b09744208d3aed2e95a6084ee","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.1","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.1_1745837201936_0.7265336033873471","host":"s3://npm-registry-packages-npm-production"}},"1.84.2":{"name":"@lobehub/chat","version":"1.84.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1c67fcf261795609df8640961b3a113a1ce093c9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.2.tgz","fileCount":4014,"integrity":"sha512-tbZZgHdym/UlfeyvjodMvVFQAhimOzTZk56449ikrP7mwsGxZYRLoWIKh7ULKbqEqA3M4whLfHDHcL+2jQmb/A==","signatures":[{"sig":"MEUCICzS10igJ3/D5n7fdW9rgD/YeOtwoVQjwBkvnIqyZLf7AiEAhna8MNXs4U0T9nP9qwOjYt/MjifhjqvXNISuhfW2zvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32215714},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e1f3525474a80055fd3648a20bf0f152d77c911c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.1","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.2_1745840693010_0.5123508371890904","host":"s3://npm-registry-packages-npm-production"}},"1.84.3":{"name":"@lobehub/chat","version":"1.84.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fb0937c910afce13c45b47efa9c31832c150f596","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.3.tgz","fileCount":4014,"integrity":"sha512-vJeiVi2CGDoQogGRXplTJjbMcswemZP0UJFSVKSLXNa/dOzajXj5AAayzeVk2OLIP5j8q01g8dEvoe0R807s0Q==","signatures":[{"sig":"MEYCIQC9wIqOx6GR2DCMn/WjWzkC50r+iDyWy8jyLRpPtVMn6AIhAIw05/9TzPhJyc45SH9ePShckZ6RS5lDwH0fAGXQYnsV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32218555},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8fa258d0ff22f4e2a845f0c5bf254c8fab6c7394","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.3_1745854405858_0.7277306851057233","host":"s3://npm-registry-packages-npm-production"}},"1.84.4":{"name":"@lobehub/chat","version":"1.84.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e2e5881cd06b689f5233601d2d17f89b727a88e2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.4.tgz","fileCount":4016,"integrity":"sha512-vZa7JaB92P820E7GczBHL+gy5EXn0VJCu4EYrFBhATQTpPW3nGTv1b4GvidxhGNmFlfgcb4kG+vwZTDDYc/jcw==","signatures":[{"sig":"MEUCIQDS0Nyiat1Va6EiXH4Lxtp9Cis8p9ei77fae1b4eKxt/wIgMT4x0hNxEjy6kSUs0Tn0wtdXiwWEOoD0EDJxEP/+60g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32246773},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"1a2605bd87f97182a5bc2b18fec434759d88defa","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.4_1745858634236_0.06568544066275583","host":"s3://npm-registry-packages-npm-production"}},"1.84.5":{"name":"@lobehub/chat","version":"1.84.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cb7487711bbbeb6040554b133b866ba29ac59ed7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.5.tgz","fileCount":4016,"integrity":"sha512-Dp731qWndhCAOnlnNadZknhgklMWWenQONR0DUBl+yfVeRUfR3UqsyCR8SdUVgasanukk6p8mHHdiEfnHR1CHg==","signatures":[{"sig":"MEUCIQDjI7atsLJoaiwwCkxE0dLaiLNdoJXNGNkqtgpMEJBPiAIgSIKhHYCoc9ICN1W1kqckSHEO/eJnBKunG5O34tmym3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32263502},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6cdf96693617889b1493a8d771c56f7568f6797d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.5_1745911145339_0.5391601363893439","host":"s3://npm-registry-packages-npm-production"}},"1.84.6":{"name":"@lobehub/chat","version":"1.84.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5ce70cca8c94f5b0eaa359c3d7777a0f12bb7a9d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.6.tgz","fileCount":4016,"integrity":"sha512-dFn1jZKqM7gsSe+1U32mJsb7uFeuoINcy7sEUVNwcURLGCC3jaHc1Ip3VqDvzR5SrvNa6L1r5VG8bYvXEnzXZw==","signatures":[{"sig":"MEYCIQCmFbRePInT6m5yh0NLJNoPPwbNiEQLZsnVcBV1FeeO6wIhAKjmN+pJC4wemb1RV5TdpzaI3qzC7vT61M2EFG7sOuy8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32294586},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0ddf670d33cc71313d161994f7192597e719d229","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.6_1745942857503_0.14741615046822498","host":"s3://npm-registry-packages-npm-production"}},"1.84.7":{"name":"@lobehub/chat","version":"1.84.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d6ea785f6f55653a394b9a7e03f110abd748262c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.7.tgz","fileCount":4017,"integrity":"sha512-xNDKFTB6sYeCAjnX+Yletu01nKnqdazNlb20EwtiZzGpNXEBLssCdDpUU6JbZ5OFD4NGpCnh0SomN08jpvg2OA==","signatures":[{"sig":"MEQCIDOqrFM0BZEzKGH67bxCbzvA4yc2biVSkIFyfUW9xYJXAiBu4n6HszSLu3tCx78BSuamqPXnakM4DyDVMNumd1oP6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32312454},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"a29aac8cf73459614e4c3075df3074a6cdbca13e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.7_1745948358315_0.04594311471267276","host":"s3://npm-registry-packages-npm-production"}},"1.84.8":{"name":"@lobehub/chat","version":"1.84.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"68e19b02a9407ae43417db6a0656873217d312e4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.8.tgz","fileCount":4017,"integrity":"sha512-wO44xUv+wVEucFegnvNoyPxh1Ltxv04NPfKxt27+xtiNahJj4lyVb2+3KsbIssfqYTcdgN/ObFMKgNld3xZTVA==","signatures":[{"sig":"MEUCIAxi60CO8dGpYSQ5SOV1SoXAyj0TT0zn1ClccJkvijNXAiEAjawHpdz/Vph9UulEh0w5pjoRyUOmp3mxO/xCQTyrkG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32314994},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"8888f074fb804e705d0b3b00136072b844d904e2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.8_1745954275199_0.7830023535009836","host":"s3://npm-registry-packages-npm-production"}},"1.84.9":{"name":"@lobehub/chat","version":"1.84.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"99c2c5cb2345e0a433352ab2020cfb3dc0bd628d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.9.tgz","fileCount":4017,"integrity":"sha512-v0W6wzzvFZ/7Q+iecYI0tG/ZuOw+lx5muoupLxN2JaWdgghpzo26dnfDVg3Vf3J0IKq5UeTt7F3IacJoq7Tlwg==","signatures":[{"sig":"MEYCIQC3N8KvKikdKV0f0CRKeigo4kMf245ffv9uvQnuOt94HgIhAJOnPB1SENHbB5rFdKCGlBcSasqWY3Go9kkmlfdaVa1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32315837},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"90ac9145f304952cf1d74a1194d26786e7fc4bcd","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.9_1745985755722_0.119222043058691","host":"s3://npm-registry-packages-npm-production"}},"1.84.10":{"name":"@lobehub/chat","version":"1.84.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dce2f387f5000ed04904f8a4fd2e83c2d3db7e84","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.10.tgz","fileCount":4019,"integrity":"sha512-sESKkPdpuU3dpkngnyeyuquaZmYJlgWow1vugQUK6hA7hmjJ5x/3Xp+7vcOeG4DFWIC34oO5UUKmx8kFGHEQEw==","signatures":[{"sig":"MEYCIQDVthGX2wJdGMBieLA6g4GucZ5iZ0PrheWPT0z3jxo5cgIhAOue0/yUlJG6qNtZykwB9JxpxfEgO9bjcgcck9YgALpp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32564515},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"0d61ce0ef99eeb53d19d506b89520aa9ea9d3557","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.10_1746003821476_0.5511507791738397","host":"s3://npm-registry-packages-npm-production"}},"1.84.11":{"name":"@lobehub/chat","version":"1.84.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8cf3c2b43a7186173c71ddda8934070cdadc9994","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.11.tgz","fileCount":4019,"integrity":"sha512-ER5BMP8oayLBYEGxDpGl5/LdRbHAJsYeBlNHPAC9QgXTzqT/8IQ1GLHCdvSvp8iEHb30OSAv+/k6O24Iv+B3RA==","signatures":[{"sig":"MEQCIDvga4doCp63nZPHo7iM8SO6gPQyMvnbU91MazIQXpXHAiBAGpGDcUVUfU3OsmMNhGh3KTVXr5mj/SCVTCc7mjZB5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32565413},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ba76cd18a0620ab0bc9c8dbdf240fbdd6c93580d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.11_1746029659388_0.11982846815267512","host":"s3://npm-registry-packages-npm-production"}},"1.84.12":{"name":"@lobehub/chat","version":"1.84.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bbc8b7423369ca76d78bf2c344c423b378d84cfc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.12.tgz","fileCount":4019,"integrity":"sha512-5rjhvyy2DBMdzk5LaCDryB2C6LA2sEdbLRptco6mUtfBJwrcRoN5ZERwVd/hqFdajrt+E7A7KmNJ+21WXN4SEQ==","signatures":[{"sig":"MEQCIEunOMVLQP5b3wJX8fkAfmnBu4SWIEoDMmxjL0ldjwkRAiBk+Eg47d66diSCPzTwQ7cHM1+KIaoKYbzRW21k2ZVPcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32566561},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"1caae85ced8467eba8ba8f961238ce34e83ccd33","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.12_1746033228264_0.6135696156596062","host":"s3://npm-registry-packages-npm-production"}},"1.84.13":{"name":"@lobehub/chat","version":"1.84.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"34bf9d347942406a76a97a967685967dfb1a0f52","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.13.tgz","fileCount":4019,"integrity":"sha512-nGNJtAsbNSZiqueAsFhLWNpvTdGjMGxzzHfMZES4u+RFtVmxkttIzsnAR4Co/dJ5nkMly1dVkTpLc8ITSoOp+g==","signatures":[{"sig":"MEQCIHYtWnJnAXIUip7YdmqOE9Qqr4ubmYHsW1SlhxyCK8TCAiAR/8WJEas6SpbjajTTjBywzryKL/bVz5adH6ysQ9wWjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32567096},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"fc417fd5db35f3ebc8ad887d1ba67339d9538c25","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.13_1746081707784_0.44751312303785573","host":"s3://npm-registry-packages-npm-production"}},"1.84.14":{"name":"@lobehub/chat","version":"1.84.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"42e120fd5d4d21ad5320e19d225dae273de330df","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.14.tgz","fileCount":4028,"integrity":"sha512-tUAt4DEuDK8WGO0VHa/UzfgrwzGDIRm9ybzc+gFpVjFFbyrlTTwDEOeGUIBESg82eutTTl1OMV4ej8B8s6mUpA==","signatures":[{"sig":"MEYCIQDrxDYrxH7mCZcYK969HZjQ8gvotRbeeouxxr6Jt8zd1wIhAMktwVAMK2Mud3quLkHK4KI2bV5PMtpGTiLM98DROqPi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32606133},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7402d1a8803d8f0c6ef98e7b8e6b016199a94b1d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.14_1746089808277_0.7081086898171838","host":"s3://npm-registry-packages-npm-production"}},"1.84.15":{"name":"@lobehub/chat","version":"1.84.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b82c02833c25517c75df7c086c48a5b2d9f798e5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.15.tgz","fileCount":4028,"integrity":"sha512-fCbLJRSaPFO8FsCba7BZm4J2rA2iawsMPfeGyHUkojOVqRQ9FTEXF//4ej8//erJE/bwEBsHBkKeYG+28Wm5BA==","signatures":[{"sig":"MEQCICh1mBgNKox+ukLm6uKgf7A+jQHGs0zdq9XTn/6qMjKtAiBWGD1dqQAuInmOXhowVUTgH8ov8ON3zgcosA/mY4/JZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32607797},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"5301ddfd7a644f46f02a8f5787620cf123fd4c3c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.10.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.15_1746103440164_0.1337726835705244","host":"s3://npm-registry-packages-npm-production"}},"1.84.16":{"name":"@lobehub/chat","version":"1.84.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"17074b313349c7bd9c8fd0f3b727fa9c11e2b432","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.16.tgz","fileCount":4029,"integrity":"sha512-pxdEDR53GNUH6WV9JjXSSrohK2a7t35KV2UKeHBr6hbv/mNHvMw6eaoqmBbEL/aO61Z8PZQHz8sGfTr8qkpwKw==","signatures":[{"sig":"MEYCIQDo4JrqLH2XIumQwJTFUvDHToSwcSlK/W+Cv3Y1DU21zQIhAI1aROyxmSPvSpKzRtabpWoqt12NPTQ8FssxcQLn9biy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32609842},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"aaca99708454d51f28fc8a8de007709e12a4314f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.16_1746144531313_0.8474705302970653","host":"s3://npm-registry-packages-npm-production"}},"1.84.17":{"name":"@lobehub/chat","version":"1.84.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"614bfabb31d53a5c52152490ca3bd09d54929f98","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.17.tgz","fileCount":4034,"integrity":"sha512-LO/AoY/dM5BPXQa1DazKAiqht2zIkzFoyLLM2glEDexPoLFaJo6c6s9l9IquzgS4o0Facj3excO+i1SSmdENFg==","signatures":[{"sig":"MEQCIAq/hyYbyZ5cttubJ6d8HxWqBko6KpNBNK9aXeqwzE/VAiBCQWUWIZxcW7iHKooveompLoG/57QMJjVH0r3DO6kLtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32618143},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ae80489e079bb9762c0fbbadd1a22fedb429b88b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.17_1746238525101_0.4219525829156887","host":"s3://npm-registry-packages-npm-production"}},"1.84.18":{"name":"@lobehub/chat","version":"1.84.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.18","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4430f9e42c7b68570cc81b61698d5813fa3be6b9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.18.tgz","fileCount":4035,"integrity":"sha512-tD16RWC3wj/q7Nahilalv890UBFAHRfcq9wwIBXrxFe90rsAC7igDj5PbQG4LUvsQdEyt9iociIKnPbnjHzZbQ==","signatures":[{"sig":"MEUCIBkXIYBZRIpRxI/QH4vHf9wu1z3ynoF794M2EH1tdDT2AiEApMFABg07374+tfZCCqeS0PACRbtP9tfa16x9xFRsB3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32625970},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"d46e72f4073caaf2e5ebcaf12402aa4e062f379d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.18_1746289602076_0.37957114471498743","host":"s3://npm-registry-packages-npm-production"}},"1.84.19":{"name":"@lobehub/chat","version":"1.84.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.19","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4dcb53931bb3295e3f1c1780a733fb6cdbfddc24","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.19.tgz","fileCount":4033,"integrity":"sha512-f+GLpoTPjkGWiDd+81wmyEGJbRk6hMzhYTw73coHu3Y+OATLxrHjG1RwBdbA6K+0jg81XFQeMbu9Ql6+hKzWcA==","signatures":[{"sig":"MEYCIQC13rvGgCIRmH/fuJlFWYdJzBjQrg2N5S6j4mSRV6HtTgIhAKNKfs5+GzkwFXmoyg35vkLWc39OH+przO77Wh5Ny4k9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32626489},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"53a83842e09e32b88e9453f4ef94ee6c0b997194","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.19_1746319756726_0.9693101370355341","host":"s3://npm-registry-packages-npm-production"}},"1.84.20":{"name":"@lobehub/chat","version":"1.84.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.20","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5e23787486df8fe2cde3b92b32b2b0ca1f48c68b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.20.tgz","fileCount":4033,"integrity":"sha512-LJdAiemyvfEEKYr/+KHjhVZn84AXIfOhCuoaqIs3GTtDdOVFUAkHcabUbgZgfwVXrfprD2mRhlhxFLRFcBJNNQ==","signatures":[{"sig":"MEUCIAmjNarJKavJAsXxqu1Mf8/ESLdMeQ+O9GErZ7yRQ+MCAiEAhsXOkDgcs7KC1IMUsEBjR3rUTI7aRh58yt4W/F6Ts4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32630107},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"6c575917bf097c88f88c575a86e0aec212328223","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.20_1746347021955_0.76403306554528","host":"s3://npm-registry-packages-npm-production"}},"1.84.21":{"name":"@lobehub/chat","version":"1.84.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.21","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0c7b553a9404e95ef6f3a843bdf14d68995471b9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.21.tgz","fileCount":4030,"integrity":"sha512-KZ1sI9iXhKQiMCP6XceK2qKMCG3dT6C3btXMTrFvIoEgldnPZxPsGUyCoILImkxs0oLSgsOYtvCRls+x1lhAEQ==","signatures":[{"sig":"MEUCIGSxvH9pps41nIs19uk2oSkcKNwwGeNDAanEkw7nx28dAiEA9P3UYVkMMwGYKS4odHT3UFakPdtrt90z0fbfe9jUY6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32630973},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"7668437641056b4176feafa1cd60f78eec9876e4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.21_1746360122808_0.6668834591254158","host":"s3://npm-registry-packages-npm-production"}},"1.84.22":{"name":"@lobehub/chat","version":"1.84.22","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.22","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"278c1b15dcde438961ee385bee281654f4a64962","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.22.tgz","fileCount":4030,"integrity":"sha512-5ZRx2jdVVBuEXEa8yZoifXs3+XtDRx1XJAu9z85ZeAYiMshbqmPXPm5EdJHH4hLwljPcviG4TunQ18QC72wVOw==","signatures":[{"sig":"MEYCIQCSGQ/jTxb0F0G1p05cpj83hZNux60m9YNukGcpleAYpwIhAMeosbF6lK7FSACiuJzsDSN3QkHBKRY2p54HV0YQBwOi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32632235},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"cb518acfd340542d7391b161fd665ee3701f693c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.22_1746580556152_0.6966589823178075","host":"s3://npm-registry-packages-npm-production"}},"1.84.23":{"name":"@lobehub/chat","version":"1.84.23","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.23","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"60556fa08165cde1455252cb0cb9328e2fd4f187","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.23.tgz","fileCount":4030,"integrity":"sha512-JUisco1XGcGFgB1cJKg3Gb+26n7ApFyY3O6J9ut/O1X1Skdsd/0oEz8lvbSgWyeCWNKA6gcTxg7GB5Ok84Ji8w==","signatures":[{"sig":"MEUCIQD37SxmV4nnnDF4HEHbW/v424qUyT/N5uYCeuS4XsF3nAIgG8XkkvofdHDOONvFkZy3bd3+eDOFZgQaMpN5YF2DGNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32632572},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"22af8147e5af7e5b31b2f386fdf9323126f51199","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.23_1746674107586_0.13152882774710384","host":"s3://npm-registry-packages-npm-production"}},"1.84.24":{"name":"@lobehub/chat","version":"1.84.24","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.24","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c81ef9673f9aa1720a6738279b051ee3e4b4de00","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.24.tgz","fileCount":4031,"integrity":"sha512-CmKU0+evhBRtTa+1fw3rdeFzFMRfSLOtJwiCk0chAvZvUvEAUfjC3kie5uHnzFMRTsn9e+H08bBgihJDs6Ui3g==","signatures":[{"sig":"MEUCIQC8Q678ZFMh77QTW8qRo2h1tQiQPBKwUTABAcN4mR3UwAIgSDgmnkvuY8II0CeT/56cURH4b9I9Im2B+MtGCU9+ebg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32782983},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"e5469b6c5cf46aa0c6f5d59931154ed404b026eb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.24_1746717606034_0.8544983686701773","host":"s3://npm-registry-packages-npm-production"}},"1.84.25":{"name":"@lobehub/chat","version":"1.84.25","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.25","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"17df5b4797aa68d68b7a43215b7e72553b8b56a3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.25.tgz","fileCount":4039,"integrity":"sha512-M+8/SCcaDvoB107f3/hcUntlBuclhWTdyTMKJ5LdnrsycDW5Gwtz87NVmXJciAO3RdLHKfAcvBZoE+s6+Q1Bkw==","signatures":[{"sig":"MEYCIQDbJlTPe0q6XUbfoZmcHrpkJ3Hc5wEI55RISF9wpvKV8wIhAN3Pas3BbtT3y/Sw2naaIBnGb6pwPJ+KP3l7kML/Camd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32824895},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"ecdf51bc82a7b1dce20dab1513c12bfcea9ddbc7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.503.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.39.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.25_1746721405275_0.13464598498658087","host":"s3://npm-registry-packages-npm-production"}},"1.84.26":{"name":"@lobehub/chat","version":"1.84.26","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.26","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"11f25613f13250601984b4cc08de47adace93c30","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.26.tgz","fileCount":4039,"integrity":"sha512-Ml/bfoU7SisFvt78/ZFcVpM21M2iv/kLMN42mOWN49mMw1EJlKujY3/svh6mm4SS/FS/feDbwWk/2dvxRJNAng==","signatures":[{"sig":"MEUCIQCmQkIknrcEiSWXy8XJP/hxnQptbMpzsNSReQ9Ajgy/zAIgT3Dxq9pfU1/5jZgED1qA3xD1/HRRmkn8bNk2b5zi1yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32827561},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"95466ae3c1810e291ed4a690add84fba18a05afe","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.508.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.40.1","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.26_1746729959696_0.9270222684149367","host":"s3://npm-registry-packages-npm-production"}},"1.84.27":{"name":"@lobehub/chat","version":"1.84.27","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.84.27","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a65e95d5e326d786223f410ac7d637c9166e77c0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.84.27.tgz","fileCount":4040,"integrity":"sha512-NgwSJSai/+v/0Lr6uHE/ORRhfRDzTerp6zvclQnvxPz4y1rMEhbiD/8ehy59JFMd2Y5W1xaIh4J5mLMso5w+2w==","signatures":[{"sig":"MEQCIDfjy3CM1V4RoVeFdjdJ6IplWqhTCYL3eDvO2JMW0pecAiAndGxdXFynWlKvaXrqeU39U/J+PmnXvaiWEtxfLKqbOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32843806},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"31b1d66e0d7c307cd7acd142166b9dd70e6563c6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.508.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.41.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.84.27_1746753991617_0.3909251621930343","host":"s3://npm-registry-packages-npm-production"}},"1.85.0":{"name":"@lobehub/chat","version":"1.85.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ff3d416717098cc80cd773e4baf9e7a6e789fa24","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.0.tgz","fileCount":4048,"integrity":"sha512-ZCgbOxdvUJyxd2EO8uDlFJgLb41JPPMjliQz8/ESsaNP4rxqqBTsP8MgGvtTVO/ZXhfD+7YbQ0RfcOQZlCEFQA==","signatures":[{"sig":"MEUCIBMAXMCBBDqWdmqeEkd/SfA53U7+rfiG+vxdMystaHWDAiEAgKVfVV17CW98M3pJZf/kGiDfw3SjDhxD4yK1/P8d1WQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33023172},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"3d6f6f701afb7799fb83fcd1b5a41618f5e4857b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.508.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.41.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.0_1746810816068_0.05611240394367134","host":"s3://npm-registry-packages-npm-production"}},"1.85.1":{"name":"@lobehub/chat","version":"1.85.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"524900b341cfce2ffc09df3729d6f685ba120de3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.1.tgz","fileCount":4051,"integrity":"sha512-Olqdew590odO8QaVSf0eOZw0HRvfQlcQiABRXMavkTtKD3lS95M0wf5T1YVFzFuG9QDZK6gfAeDavBdPvsaXgA==","signatures":[{"sig":"MEUCIQDQGKM3hzfRMsPRXM8KE9DBh4438UhUwfdUDmnfAr5rFAIgdiCu4f2gtcHFV2fVXQOv9WPma50bKi/s6zJ/fkcfR3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33039268},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}}},"gitHead":"48e16b13992eb40ab3495a6472ebed060837158b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.508.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.41.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.1_1746849041354_0.4180197140490882","host":"s3://npm-registry-packages-npm-production"}},"1.85.2":{"name":"@lobehub/chat","version":"1.85.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"030fa0d04376aaa838c4fac9ff0d61b9a9ba12c1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.2.tgz","fileCount":4051,"integrity":"sha512-raQd+U6KkWWPfmMLF4RDipfYDlnS6VysDDt43NVtF2hKPT7Fyg7kqlt2d0sQ14lQVeN53jXYd/c/BUsyDAZt+Q==","signatures":[{"sig":"MEUCIQDv+RYbqsoptqPSxtvdI0RRPn7MwZONjHKMr8RKFjg89gIgNrGWIo74TlSPw0Ha43m3gD9oUcIjPTSsd6GViFzfsqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33039982},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d692ce03031f87967e9549612e3dd9717ed99208","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.508.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.2_1746859426779_0.027350381115385236","host":"s3://npm-registry-packages-npm-production"}},"1.85.3":{"name":"@lobehub/chat","version":"1.85.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"34ef5bd9768b74a50785806fa4b51c9a26773712","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.3.tgz","fileCount":4054,"integrity":"sha512-8hqcWdK7HSaOD/FKL6cSqvqValndFZFbMn6Qs4JExYe2Z9mFGE2UslJ7In2zWT81cwp98rzGViVrLgAK1s1nRw==","signatures":[{"sig":"MEQCIA6tat+Am+bD2QKWagSMBTp96FitwOy+NSXOfyLQbE1yAiAyF5+QIgOpoZYZT9C4gduO71Y8JpmTLoj2ZI7PBfzUKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33045083},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7169ae0d40056f7c3dfc349cee979f40a84a4751","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.508.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.3_1746878113696_0.5213606475482389","host":"s3://npm-registry-packages-npm-production"}},"1.85.4":{"name":"@lobehub/chat","version":"1.85.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8f89acb96546998ffc503acd274341fb9363e4e7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.4.tgz","fileCount":4054,"integrity":"sha512-sMZgXimkZddm62FeXAFCgVxDwKXoMlPeoMgF0+Xzy8kCeoVuyF4a+zZcj3kS9mIS4PJD8Tet5YgY74xB+k9NVA==","signatures":[{"sig":"MEUCIQDqwZzNQd5vj+cYnThpEai+XkjKQyeaj0jSVI3uljV0XQIgFM7CrifgJ68FVNgcNxM3lrr2lTIspgnBrW/lAyRHhug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33047286},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"25d19ff9fa54e30f239b667791526acf22976a82","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.508.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.4_1746879193622_0.5182555771652433","host":"s3://npm-registry-packages-npm-production"}},"1.85.5":{"name":"@lobehub/chat","version":"1.85.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c486df1de536e9cecf9d1faa87df8c34a8100659","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.5.tgz","fileCount":4054,"integrity":"sha512-vBab+nnigT0Nn9ZbXr1CS05Nl+QHfcfQdbq6zOt0VXfQWioZRmNrkgV9142PVjbsZ/Z6Gc7S7HFftajMvGyOKA==","signatures":[{"sig":"MEQCIE+rTW6ppaD2c2+/7/AiDJuK6XuoNWUnsqLIE555Yh9WAiBcF1oI994GuSB5AxJzr1fzSnlIhflDVvREwzDhLkA11A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33049546},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5e091d2bb94f19127a5a8fade4d5931ab60ea12d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.508.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.5_1746880225267_0.2115938250314331","host":"s3://npm-registry-packages-npm-production"}},"1.85.6":{"name":"@lobehub/chat","version":"1.85.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6a77875b90f0cb57e0fead9f68a23cc2c2e91f4c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.6.tgz","fileCount":4054,"integrity":"sha512-yPxhUXMmPIxij7fEfpFr3ROHZMBL19Gy2qITzBvTd6cRRYkqxQRX0QqTYrjQmYt+zVAim5zjczDxdLDmVSnxbQ==","signatures":[{"sig":"MEQCIHVg/KoD4pljMqW0c48EclU4hVjaeETktmb9jym1pXOiAiAhGspoBtPpA/yA+CeFOK4soGooF/ApRA9LRVyCER4JUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33049940},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1ffd37320f14a72c6d646c3c45ba31b2365fd09f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.508.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.6_1746886577021_0.498004444502272","host":"s3://npm-registry-packages-npm-production"}},"1.85.7":{"name":"@lobehub/chat","version":"1.85.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0a48c445944d57e580782fdf31e115513b184177","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.7.tgz","fileCount":4054,"integrity":"sha512-lej+jhQkPhdjvpW1+8p/Fvmc5Nfb5DIVdZFZ8jCAqj2+zB8/r8QgPO35Y28wpIEoTZRaLb/q95ww9OVc85z93Q==","signatures":[{"sig":"MEQCICy8uRvyOXQOwqKRrhU/H+CF9WTuCCyCo0cCvOrv325kAiA60vIspU6UevZsqKXPEIF5U5eGhMDmIv5UYU8QMCyu1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33054843},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"db225fc44b5619da23cf84388bec9171a514e403","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.7_1746936279284_0.16764968343802766","host":"s3://npm-registry-packages-npm-production"}},"1.85.8":{"name":"@lobehub/chat","version":"1.85.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d7a702fa40da7c2c9477452458a1e4aa40e38f25","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.8.tgz","fileCount":4054,"integrity":"sha512-ayfDQ+MSHGtnMgEZHC5LXMIFzznJKI3vIbubDe8v9YLmcKYYvcdQ588Ub3W3F7oHZH849J5Il9fMDuXgn5qWHA==","signatures":[{"sig":"MEUCIGijl+aZgeIfh2W0x/xGnxgP/hraYD0ihpS//XnjWRQ7AiEAs0svy4C/eBbfrSD8P/3PDxeV0Fp3K/3XTF+mN6ibtvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33055135},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"68610acffccc171be017e8326bfbe49297919686","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.10","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.8_1746979164991_0.9400787466279072","host":"s3://npm-registry-packages-npm-production"}},"1.85.9":{"name":"@lobehub/chat","version":"1.85.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2b896601471976fcaa63269ea77c89de4028f15c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.9.tgz","fileCount":4054,"integrity":"sha512-1AsYTcx20yYy2mbYLVnx6RNSRSSYYsikUkepudzc20HbTeXsyJls4FHTHyJOjZvRan5VpM/fij5zq2jS+l2Rng==","signatures":[{"sig":"MEYCIQCK/pCjHVUarMFSWct1ST8rMb7eS7hIldPGmFnlXIQ27AIhAPAw9YfwQ80ZL2+zOZ2lDa6VR2asO+Cx19+jFx0RL3+o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33058898},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"58dddc9e516844b45ff3fa60072cca9e41588ad8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.9_1747215924508_0.1743147421619724","host":"s3://npm-registry-packages-npm-production"}},"1.85.10":{"name":"@lobehub/chat","version":"1.85.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.85.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"be2d14715f9c3d16f21fa55ba18294a026ef7ddd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.85.10.tgz","fileCount":4056,"integrity":"sha512-ZLPrmSwLI4uUChdIi9sA1Ggjm66rSz1JlgseFTMNfC7Jw+0f6/L7vzKda/kCRkLReqyBHEVJgBnxvIjX4pAjZw==","signatures":[{"sig":"MEYCIQDk+DYNAcpKZ0Vomhsd4cWATbg/1dX9HrJm/opCgrw/EAIhAI5h80zwta5QZHpSt3ZJ/SOWyK834l6sewjzZes46wGe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33123912},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c77a28cc72ac4fd49e32ee1040c07774b812d630","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.85.10_1747236079332_0.35342049039251044","host":"s3://npm-registry-packages-npm-production"}},"1.86.0":{"name":"@lobehub/chat","version":"1.86.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.86.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d75f19d8debdecbddb1884700cf782f140147e50","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.86.0.tgz","fileCount":4062,"integrity":"sha512-uvIxyWlVtL5v2mq4CJaUT1PEqCiykSCOmJSKiTIvDTVHFtFY6eOEotcebN5mwgVJFrGMxp9NeuDLFJdH7pVwlA==","signatures":[{"sig":"MEUCIQDEuVyU1cBfT+TRI/kSSzMhETRaHeZWD4b9R6Fw8CS5VAIgahCPbm9NoeRA9meUx7wX1mX4mS5EDJjs26ZxYSw58WM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33141869},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"62731712c1dcec8d18c4dd7f464cb9e55fdb578a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.86.0_1747279396141_0.6862187371355342","host":"s3://npm-registry-packages-npm-production"}},"1.86.1":{"name":"@lobehub/chat","version":"1.86.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.86.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"575d6bfac96b7ce48cc4ef3384158d80d398714c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.86.1.tgz","fileCount":4062,"integrity":"sha512-HcTzOjBys5RSkom9BhuE/Z9aCXL8kJcrSam+zWRuGHg+inviCwO9yKp5dcnC2F1YKiNopCpmYgTZKx30EPyOBA==","signatures":[{"sig":"MEYCIQD0tAWO1sxvm9sX6uXWIfgGFRnW0UM5I54VHkKvi5evKQIhAPIFxcV42z+rH5QQ0DGZYQr+x8Adqpp3u729izNgPUPU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33142612},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"857cc6d9ee2a0cef5c1e9243188270f651e82446","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.0.13","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.0","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.86.1_1747290303516_0.3741995093921233","host":"s3://npm-registry-packages-npm-production"}},"1.87.0":{"name":"@lobehub/chat","version":"1.87.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.87.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d08751e7296d8e9fb92dae86cf1b133b1b7747b9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.87.0.tgz","fileCount":4070,"integrity":"sha512-djcqu1/KiSWwm4ajCPonSYa827uOGI1SIzLNL9bjrjnYY6eG404US68/1e66iolz1oZ3vTCVP8347Rnthj0edg==","signatures":[{"sig":"MEUCIDUohEA/kV5tz0gPC8OODW+ELJzvYRkhF9YWz90Ta8BiAiEAkAwNa5QVa5JvBqgMnA3tOrbh24fxVoto9AqCAOa8rHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33171865},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5ef2753f73bd582086a6a9af901fac701336d201","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.87.0_1747380456973_0.03354937299623506","host":"s3://npm-registry-packages-npm-production"}},"1.87.1":{"name":"@lobehub/chat","version":"1.87.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.87.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"68566a14842664f97de87bc2bb701959fbd1565c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.87.1.tgz","fileCount":4070,"integrity":"sha512-DXjAoo9Mazj+8DWI/fEmM4pyoLyiujf4j7QL8tnt14QXgJ1p5A2tOIL/dwxf8R0JfcjKZehlBFn96tfV3kV2ow==","signatures":[{"sig":"MEUCIAPPZfw/TptRR2HT6UZx/KjUlu0+ROGSAblGhEB7tdSGAiEAkKS2q8PrW4UedWeCIeYnkeOr6be0DCxWSDKC6e/hvDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33177387},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"fc69ff87c546e89b285972f75fed6c2ffcf4fd8a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.87.1_1747385831213_0.8830476697846366","host":"s3://npm-registry-packages-npm-production"}},"1.87.2":{"name":"@lobehub/chat","version":"1.87.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.87.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"264eae0b5c646857ed44f26722cfc420508823d1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.87.2.tgz","fileCount":4070,"integrity":"sha512-YRK90ozxF501Gqw6jb4g7/JJceZOeNTrybepDOyHu27+28Be2uj+YeitWeR33M1uSm5O4R4Sp74VmL4fXP0diw==","signatures":[{"sig":"MEUCIQCrZT0zVub00yNVVvuzCmaAzDasH2XU3vrsRyAinyrKyQIgTDguNPCiKuOJS5vAoQPhap+w0oggXOP4PS5J57D4aNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33179334},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4747b9a29c6bdd596b7d7354118bb706c3b54219","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.24.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.87.2_1747406372407_0.35680211646433513","host":"s3://npm-registry-packages-npm-production"}},"1.87.3":{"name":"@lobehub/chat","version":"1.87.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.87.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e26cde045fbd290302b2b43d86f1f82bdf5e9051","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.87.3.tgz","fileCount":4070,"integrity":"sha512-FWReocUliDtBz+iLwl1nFqMWINs7kaIaZrFgmiEY+3tg6lg4vN4nNdSJsJNgtn049dQByNFzk6XDEfuUrHk92Q==","signatures":[{"sig":"MEQCIEizi5xdmADBIBS1FWseOWhkcBYJIwPbP+HKldof5zzJAiBQ0v4tZsz0ixFP/0+nK7F0fxTtZOXu7q9MezxSE46+bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33180186},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"13c9a4c5bcf93b534ae3b269f5ee4c255e6808d5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.25.1","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.87.3_1747475243597_0.9718702285244252","host":"s3://npm-registry-packages-npm-production"}},"1.87.4":{"name":"@lobehub/chat","version":"1.87.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.87.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"48557806f0961d3acee894c8f9e4c8864db33a08","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.87.4.tgz","fileCount":4070,"integrity":"sha512-YaEIpI2xG1qIASeUmXVpNpWSD/d5fxXJLSrNXlHGQ+ZIzUDxs788N0t2OK+X2CvA5AodbEZOU5OJ08r7si7T8w==","signatures":[{"sig":"MEUCIQD7ZgouOy8ZKg/WU3Sc/UlNfb8orsU1TMN8l/M18Nk1MQIgOoX/MAmoadHqv1MUb93fFvq5i94JikgH07QtIA3gBok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33183744},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"fb5fdb29718690562c423aa33c885cbff2c8a4db","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.14.1","ws":"^8.18.1","swr":"^2.3.3","yjs":"^13.6.24","zod":"^3.24.2","antd":"^5.25.1","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.0","nuqs":"^2.4.1","pino":"^9.6.0","svix":"^1.63.0","uuid":"^11.1.0","yaml":"^2.7.1","dayjs":"^1.11.13","debug":"^4.4.0","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.2.1","ahooks":"^3.8.4","nanoid":"^5.1.5","ollama":"^0.5.14","openai":"^4.91.1","remark":"^15.0.1","semver":"^7.7.1","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.3","langfuse":"^3.37.1","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.4.1","js-sha256":"^0.11.0","langchain":"^0.3.19","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.0.1","antd-style":"^3.7.1","idb-keyval":"^6.2.1","pdfjs-dist":"4.8.69","posthog-js":"^1.234.6","react-scan":"^0.3.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.0.1","@trpc/server":"^11.0.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.1","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.12.12","@clerk/themes":"^2.2.26","@serwist/next":"^9.0.12","framer-motion":"^12.6.3","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.1","oidc-provider":"^8.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.4.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.6","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.50.3","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.0.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.0.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.779.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.1","@next/third-parties":"^15.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.13.4","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.38","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.71.3","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.9.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.7.2","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.0","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.779.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.779.0","i18next-browser-languagedetector":"^8.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.3","glob":"^11.0.1","mime":"^4.0.6","vite":"^5.4.16","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.3","dotenv":"^16.4.7","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.1","consola":"^3.4.2","serwist":"^9.0.12","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.11.11","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.4","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.0","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.2","@types/diff":"^7.0.2","@types/node":"^22.13.17","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.0","@types/debug":"^4.1.12","@types/react":"^19.1.0","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.0","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.0","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.3.1","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.6.1","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.1","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.0","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.87.4_1747560860461_0.34771974443534903","host":"s3://npm-registry-packages-npm-production"}},"1.87.5":{"name":"@lobehub/chat","version":"1.87.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.87.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d8ae034cedeb4c8e9272387e47129ade88453e3e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.87.5.tgz","fileCount":4070,"integrity":"sha512-LBhyTUT/+75ZDk8JxrMs1AY0SQ6+HmZ242fqGvINVjoqm90T6hB8fe+vRwOPgbvXCKfoA2xEx/AEk/wnyA6qlQ==","signatures":[{"sig":"MEQCIENIVumCYGDmDizOy6RjBiZUWPiP8YKWMcKrqW0kX+jBAiAEbHyFgaLrwo2ZsNOmN7zvW0VsKPZ2fjs8Jcer15/rKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33184659},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9f9026fb1303cc15fa1e8d46e36047f354019c2d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.87.5_1747717448489_0.5769555710116561","host":"s3://npm-registry-packages-npm-production"}},"1.87.6":{"name":"@lobehub/chat","version":"1.87.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.87.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5177c56e89eb32360e745179c8eb2ff532e0748e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.87.6.tgz","fileCount":4071,"integrity":"sha512-2zvzNU7IhDIP1D6fWDMk95lMb9s5r5USEFogzhTLbm178UEaxYyMVhdR2eG92H4LBv0RAMfP8TLM22t23AjvdQ==","signatures":[{"sig":"MEYCIQC0dDy6tRw4Wo/cVP9SQ0mKBnF9dXOI9hAyyxz0p4FnsAIhAMEKw4BnxUHPG7EE8mb6kfxVFYnWTTMGS9RqNP5oyNH7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33222988},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"28c3c61b206a09e48618e4f8de26cd20d5596c48","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.87.6_1747804784799_0.4868566016110598","host":"s3://npm-registry-packages-npm-production"}},"1.87.7":{"name":"@lobehub/chat","version":"1.87.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.87.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6a01a814290dd5569ea7ad94a5699f85295906a1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.87.7.tgz","fileCount":4071,"integrity":"sha512-nf1EB/UscZfjAvBGco8ER38Zwe76gDwFbQwRS7sCiRgEKkS7PsPJ16OuJV+L3SpALbqjBCPyJOXV2avxwsa4wg==","signatures":[{"sig":"MEQCIGJKo7hQlSTImxnCYxP6b97OCUCw401/hXChWLRqC6FNAiAfbJNRg6aZlOv0bXASFYSlYLCeWpXNR8ULzPSMwxP5ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33223710},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"3fd7fe2d5e2dd4de7eef97d7143229408ba38172","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"^5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.87.7_1747815950472_0.8431779903002681","host":"s3://npm-registry-packages-npm-production"}},"1.87.8":{"name":"@lobehub/chat","version":"1.87.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.87.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3986189cf5383cbac2b067b5d37c27cd52258a7a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.87.8.tgz","fileCount":4071,"integrity":"sha512-reEzO81pSc/z19JC0HI4UqrhdHOLOQ2UwMA04+bv03eTlpapmALw5mlHDHjYNTvHGv3cFfVV6e32/3LD8l622g==","signatures":[{"sig":"MEUCIQDwb7zoL6w8Eo1lDwMeORxxCBR8eIhcDU+iIJ7G6Q79rgIgU1Cvwa6l7vwZMOtcBDmCXiSJ43jWV0zUFFWo05cJzAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33225030},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"10d38e032c070f0aca02971af5feb7bddf901127","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.87.8_1747956231089_0.8596937637873421","host":"s3://npm-registry-packages-npm-production"}},"1.87.9":{"name":"@lobehub/chat","version":"1.87.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.87.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"48c75fafd5bde3aacb0e61424c04e4b04a33902e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.87.9.tgz","fileCount":4071,"integrity":"sha512-aadrsWA8HRJ9yF+euFoUsNiiBTySc6zNAYod8Sj/V9E9c9UJtDdspbF15B3ucW2WttSP7FHN6nqUM5gXoXqohg==","signatures":[{"sig":"MEUCIBcjB60n87I7+09nmr0WpzVEuodN2eyQ0T2LnwLjSYidAiEA3AuZ25ETvvQ/TEUS3hiOZlAGwBBSB5VgOqQjcy9keVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33226242},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"353e729c74765fb259708bd0dfcee6c0ea1fb95b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.87.9_1747963643382_0.401945297076417","host":"s3://npm-registry-packages-npm-production"}},"1.88.0":{"name":"@lobehub/chat","version":"1.88.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f29520a73ca4965ee4653c1ec5b2d3f7c334d3a9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.0.tgz","fileCount":4071,"integrity":"sha512-UH0DsK53Zi8PswuYjR/tw89poX1E1rVmPx5Y2nrmhSTirnrhHHt+REGmXdWm3aTbdPA5Z3hx4d1wSYrHKLcv0Q==","signatures":[{"sig":"MEYCIQCo2vtfOGr5zJ2MfiXffVLmQKcKSiumwyZ7lKxQo8DsigIhANu+IWqF3dUrbXP4vYGLsBWer4u4sFcNalkrpzdB4QWo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33233748},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"38f9cb3ed67f8e88a0d53c4aa3ba4ee2cfd678cc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.0_1748001868193_0.630564725545192","host":"s3://npm-registry-packages-npm-production"}},"1.88.1":{"name":"@lobehub/chat","version":"1.88.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bc152b84c5fdaff958e4457e12c16b8a1a8ef6dd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.1.tgz","fileCount":4071,"integrity":"sha512-1gGj79SPRxfHVoueSeZtfuTvC0RPjNH6T35azowrYxOIFeQHkGLrxhvzh1nWx4c80XD223xAAJF7sNoWVJ5KyA==","signatures":[{"sig":"MEUCIFk7M/xJF1shQZZgKfm6eL5f72e/puPQCCenohjJUUmgAiEA+8F58pwHmE2Q4K6CbE7Ser9/eSj6NhS8IJxTJtJmz0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33236671},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f58c6e127c17519bc185f526310eff9c31728601","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.1_1748046295707_0.4302272176477804","host":"s3://npm-registry-packages-npm-production"}},"1.88.2":{"name":"@lobehub/chat","version":"1.88.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"afb722db7d605e5070dff57ea859005a27586eba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.2.tgz","fileCount":4071,"integrity":"sha512-wbtvQmeDR6vbDvo1EKE8M5IH82cyApPTdICeP3azOs9xFkmelLLLgl4KzuaLQPFmf1tozSsNEUXZXE+mN+i40Q==","signatures":[{"sig":"MEQCIFaoh0al66oEQyHXeHT6Rrche4JbFa8XOZDLf7bWeseSAiARAH4mhI4nJxMCNBd1ROILg9DyLDJj/POiDmeasFeHSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33237625},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"81241d8e1167ebc16ffb1756f39ecf03eb37f267","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.2_1748048384683_0.452693027938341","host":"s3://npm-registry-packages-npm-production"}},"1.88.3":{"name":"@lobehub/chat","version":"1.88.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2082b086033c5c0835d1e5f0fe47d8beec38d287","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.3.tgz","fileCount":4071,"integrity":"sha512-N7Ygn0x40sB03aXQZznqB3l3KKDsuBIvfxYw4G10anXGinALSh1+WTDqPbCVvRMkkpPTHo9j/x9CcIeLdu0KKg==","signatures":[{"sig":"MEUCIQDtNV4Jk5qcNc+164h8eTOT4H1y74TM4Fa3pL6uCxsgqgIgA19fjiggEd/qdvll2flwyod+XYos/1kRRDObYcMGK8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33253864},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"01eaf8d9034d5956d581ebfe4172efcba9d65955","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.3_1748152481907_0.9154801753223687","host":"s3://npm-registry-packages-npm-production"}},"1.88.4":{"name":"@lobehub/chat","version":"1.88.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e7e7b2dc919debfc73a4472e4c853f6478b77c66","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.4.tgz","fileCount":4072,"integrity":"sha512-pepy3ppX4982C5ID143zMHgFN4AkJ143JuX15wv+V7KmPPtn8CAT3qdSkiLezaw1UOfTeBjb7C+PTEyiiebmzA==","signatures":[{"sig":"MEYCIQDcfEZ012fl35yhvsgJtbKY1nxHINLZRlQu7UipTjLR5QIhAIzVxS3argitPkevCLqNNs5J9B8MXfSTCOuY/D90Knuo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33255558},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a11ebff552cf17a6ac5690d7eb8cf3074f875921","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.4_1748165197959_0.2796747775642834","host":"s3://npm-registry-packages-npm-production"}},"1.88.5":{"name":"@lobehub/chat","version":"1.88.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"edc1e5844e837d077ee4e2c7528a65bb6682fc4e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.5.tgz","fileCount":4083,"integrity":"sha512-nnrRKhBIOUGjMBRpo7FAEG74ALIwSDISE2kSZ3TQLBvbF2FgtTQvazzE8dYU4CtzA60+kRAN/A3vk2pL1XTQqQ==","signatures":[{"sig":"MEQCIBVIwhpeXmH0dKBopJHY/VD2PYDbw3IPNvYN4EzJyqpNAiAbGmyH3+wNZrgHFXDshc0ykY4juirNhL+4t2QpvjwehQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33273068},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9d89b97b233764a93949902906d372f9f3c3335f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.5_1748184996624_0.5628574090082152","host":"s3://npm-registry-packages-npm-production"}},"1.88.6":{"name":"@lobehub/chat","version":"1.88.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5b7552e3d97325477df2c609bb1d3ee23d997f78","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.6.tgz","fileCount":4083,"integrity":"sha512-bRjpx8ImRas0jyz8aJU2OEYLmOoOsgh2SsWpUQWmoTSDqdM+Wj7E3OR8+2V4KT9XQply77G/GUKhAA3KfR3KOQ==","signatures":[{"sig":"MEYCIQCOzeoCPSWkwLCVF6g6pIzGUZ+ckiJ76zjhWre981QmHQIhAP6e3LJz/0t1r3q1jPCjUW9uYbPe9X9UgUhf8Gm1DR4g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33273842},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"98f2dba5f0c01e30d564a50beeaa53bff0d6edf5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.6_1748195153663_0.44984906955496995","host":"s3://npm-registry-packages-npm-production"}},"1.88.7":{"name":"@lobehub/chat","version":"1.88.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f40fa0165217a943adf55d43696ba34deca31ba7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.7.tgz","fileCount":4083,"integrity":"sha512-Qrj9YRAcEIZGtY/+8f/kIww1LZHO2Uq3lBm0CSG4flOHfpYJopjP8iVBOk66ug96wupA3PmdNU/Vb801YXdeZQ==","signatures":[{"sig":"MEYCIQDXa0rGUFJ+o8Zx0JYrIcY8sfzECHj8YU/LkMFZaMPETwIhALbfs3OzVwqO7piUOgcpxjAvDqX+vrBMQD9el1KicE6w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33275193},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5ec717244f88f82b381d9a997a752e815c1e4c81","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.7_1748226674690_0.49890871950238536","host":"s3://npm-registry-packages-npm-production"}},"1.88.8":{"name":"@lobehub/chat","version":"1.88.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ae7fd46761f440496751dba1ac1e697730564eae","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.8.tgz","fileCount":4083,"integrity":"sha512-bRUvzBYLtYDjzBiJV8MPyqkZTrWY4gIpVmCASKkBHuAYlcthyv8zSY84lMeo00u70T7H83tn1JdrXuvIk7mRzw==","signatures":[{"sig":"MEUCIE82Q7dWPcJCKjgPgSalOtd9Wa2T1+To6iDylNQwZRWLAiEAl6qC2OK2h7BPQrs2YRsYhyAO7XTyHoJpW3qriHwPvI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33276071},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"678608fc8b7caed165caae28a5d5acbfa7e114b7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.8_1748228828743_0.8662937769767025","host":"s3://npm-registry-packages-npm-production"}},"1.88.9":{"name":"@lobehub/chat","version":"1.88.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ae90b4bd83c0b67422c6cf1c3cf596c85818c766","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.9.tgz","fileCount":4087,"integrity":"sha512-6+1e7Q5KSVQUE+j5NJR+rU5i4cb370blcUrDmIvE/dLPsJmh2bVlAEO4FBucDS9iHEJg145/75yEaqw55FhGTQ==","signatures":[{"sig":"MEUCIQDzMuRWmXq3rLGVGvo8Xk+vYPI5ExBZbzKvzm4mUBkFZgIgOr3P15QaoZLoT+tQdWBBZ1VJXAPKMMTXjR9N2PPEr1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33294782},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"286f96ad373ed4fe8f9c90d4eac0ffc5e523b316","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.9_1748243259408_0.4602338442590046","host":"s3://npm-registry-packages-npm-production"}},"1.88.10":{"name":"@lobehub/chat","version":"1.88.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5fd9d491eacdd5d08010593001aae8d0a14e10cc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.10.tgz","fileCount":4087,"integrity":"sha512-bhlUAaaKySiRtZisvYEEYsIrlHS3CNnaYuRsYil+vsY+VzOcIk6xj2gbK7UuE2hXsQwbFKXKMS8EEUdFMpVZnA==","signatures":[{"sig":"MEUCIQCmYlzLASaObgRgZw0Hr2Fl010awWUEBfXAbgA+Bs8Q8gIgbtjZ3P5/ZoD7ZZhW/74A8q6qdusvK3FChLd5ts0Rl0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33295495},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"26e9584f5fde749775298a9407691315b04b6432","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.10_1748276708271_0.03858646449684411","host":"s3://npm-registry-packages-npm-production"}},"1.88.11":{"name":"@lobehub/chat","version":"1.88.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a1b907091395089ab035f437fcd89d6bf72b75e7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.11.tgz","fileCount":4087,"integrity":"sha512-CkIxgJaAOdtWZbolS0narjkMEMVBJcegrmVFo84FPisyuWY6zQhWv+dUAEk89rwXLOIAQcDNfHN1isywi++GvQ==","signatures":[{"sig":"MEUCICjoXyXXEWQIcInyFk2xo/k+gzALUEbq9pMf8XNSHFGLAiEAyMjKVNy+xG895pI567O3YCWj94kD3Hf+gFWjhqIRIJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33296253},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9c9f1c3c16d7b8c06456355df7bc6ec638d27ca0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.11_1748280654318_0.3618369903877996","host":"s3://npm-registry-packages-npm-production"}},"1.88.12":{"name":"@lobehub/chat","version":"1.88.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"14417ebe960246a25b1f5cce4b40c08d1aef1d12","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.12.tgz","fileCount":4087,"integrity":"sha512-j9l/kX5IkfzQQIp25mZ7MQfvlNPm+lTJ5Wyk78Lk3di8oPK0W+pR+8HJCitLTPsmeds3RCdc7nKHboBIbjoECA==","signatures":[{"sig":"MEUCIGocbGQXJrlMuBsgkGlOLH8bGmfrET9xeyDFx9m1eM9PAiEAvbalFcUd+XWQUrJGruksQPtq+OXftFkvYfmDcbW5AhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33297325},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"68b38379b8d7814b8722a7bb8cf1897141185aab","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.12_1748342759780_0.2660782620830786","host":"s3://npm-registry-packages-npm-production"}},"1.88.13":{"name":"@lobehub/chat","version":"1.88.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ef06ec28f29cb473db3c3fa6273cde9048e68030","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.13.tgz","fileCount":4088,"integrity":"sha512-zZzgxoSjqLGnhRXiN2dKVKDyKv3ILqydBm1w7A4CjiO74oTkDZeMyjgWZ27TceoBaCDi+Zro9dXn7ewuLnBISg==","signatures":[{"sig":"MEUCIAysT6RIzcdKd/hoHc4Y3D2wwHv1VvVE8FFkYSeiZ9RgAiEAwx96of5xdrJj2LHN8Jam5lJULgGoR/4/XLBL2CIt34w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33297773},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"fb70932fe82dd5272fdf160f1a2711931c66f9fc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.13_1748359750597_0.8241504905517627","host":"s3://npm-registry-packages-npm-production"}},"1.88.14":{"name":"@lobehub/chat","version":"1.88.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dc5f9357c167d630ac15d41995332db63697ab5f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.14.tgz","fileCount":4088,"integrity":"sha512-IA1XU75OPgprAHgsHmoe6i4MP0Siiu+Yu9CaHKsChuQ+TKO0pu1n83iMjFKVTDXFUdJPIEt581HMFK3cOHyWew==","signatures":[{"sig":"MEUCIADPUNAHTZ8kzrg9rli3q4Ll/beYZla9lm3bSXxMqIaZAiEAoOAEl/3c/T0GaIElSbPHD0snJcbJO4LdFB9VDRj/lvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33298750},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f45d4a651fd1b42866f5e7cbaeb3e11b3fe3d385","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.14_1748399961234_0.7034948884976056","host":"s3://npm-registry-packages-npm-production"}},"1.88.15":{"name":"@lobehub/chat","version":"1.88.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6b49a09243e8124b9d5df3ac98c04e48a32deef5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.15.tgz","fileCount":4099,"integrity":"sha512-kAi36101y4H9sU0caqghW+uZQ8wpKnr2RpWTI/DW9v2fKLn12/cmWi02mmsoPi3iBwJGrWgvKi37I1BAA2//eA==","signatures":[{"sig":"MEYCIQDPb4xOcYvUmO1LG+jwR5T7XDxGR4tu6uNW1X0vBwj8UAIhAI87HppWjx1I6HDMyIsUPSDxpYRPxqZGkTz2+Dnl781E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33327373},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"99e72bbe3b75657e3be0aafa2103b9cf8aa00337","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.15_1748532735257_0.43672631025505604","host":"s3://npm-registry-packages-npm-production"}},"1.88.16":{"name":"@lobehub/chat","version":"1.88.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"877cd83581257c580c5d5d9b307395985d749276","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.16.tgz","fileCount":4099,"integrity":"sha512-qz30hk7OR/xaXIgnRmRDcqUMSx5VqmDgNR8pMkPFJ6IWLPyCKpQvMaDuQWhQLtOlTSBkqr/VJapZW4whpofbpg==","signatures":[{"sig":"MEYCIQCTy1bKptAuyGq+wTqJ6o2btf6l+OI2mtPywiWzn/JOpAIhAPdpV+xupxYi/+SY53pmKtGKeqRthdX4DVrIxpftQtcD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33328482},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"0bd952e3fba543c4ff37cef69380bc3ed3a1c45a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.16_1748534487398_0.11422079310349775","host":"s3://npm-registry-packages-npm-production"}},"1.88.17":{"name":"@lobehub/chat","version":"1.88.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c7ee3792e81b8d2fea68530646556116d293c6b1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.17.tgz","fileCount":4099,"integrity":"sha512-HpmtNFGKLRGPxGbLzFfplzdAc13+iG09sGVKBjbGTcegwvUqRk0Wiyowo4eAHIqyeIgNRdf9jAc1vgPv3TTjuQ==","signatures":[{"sig":"MEYCIQDkInHaXFLVgblcDKUM5gVzNz7feRVWcbnSHSkkY6LA+wIhAKbl5k3F5KrnuKwyB/FfW/ZxdkkPur9vE+iLWNvZbtm1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33329213},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7cfe0377ce751cb7e2a2a79c580a6d647e427fa9","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.17_1748539482812_0.9112379857916351","host":"s3://npm-registry-packages-npm-production"}},"1.88.18":{"name":"@lobehub/chat","version":"1.88.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.18","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bd55c37c290bb51ddc64c1e17760db5ce6a8b87d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.18.tgz","fileCount":4099,"integrity":"sha512-JtkXvSCbLVUHw1cdY0Q0ELdD2mQRDL94qNZnZWpEft477EsKfHNvJQQfWXt6wGQjVaGfzKvJQCrKwUU7U0Yo2w==","signatures":[{"sig":"MEUCIBQYlJCQSrdjs6IhHbI+yR9lOVu7HxD/8Rj7DK0vu45jAiEAiJDnUb+mOb4ianUbng7Fwi1N6KAPLr9mKDVy1r8TRnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33331168},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4522c93d1dfef3553267dcd8e8a2325acff18cd0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.18_1748541732447_0.3420722885742635","host":"s3://npm-registry-packages-npm-production"}},"1.88.19":{"name":"@lobehub/chat","version":"1.88.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.19","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"03265bf5cfe144bfcd60c364bfeab61e928568ab","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.19.tgz","fileCount":4099,"integrity":"sha512-ZoSfipPDxkKZU31Zov4cxuL675OUC8T0skPI8IA5HMVg1ecAx24bamdT3YODoCEbUd/CiBJNZti/rqRZSSIpug==","signatures":[{"sig":"MEUCIQDfa8iVuZvBDTslJrVrHG6OQbk5HcKaB7TPNAZFvsj6kgIgI3ifuXrCh+WDM2FgIoIF09gJ8IXAaxMfiflkPJM6ypo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33336755},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a7f2347f1bf8ad04848552800f24fa9ff4828651","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.19_1748583606247_0.7642823144748927","host":"s3://npm-registry-packages-npm-production"}},"1.88.20":{"name":"@lobehub/chat","version":"1.88.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.20","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dcfdb817b2c5c1e0e85d6e2171b71e48e7a3a85f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.20.tgz","fileCount":4099,"integrity":"sha512-AweG9SVjkAm6kApCWWQkXnzI+KhRdkMnBryFwpDRq5NVGX2EM0lHaoA6kbhJYBfa9JvykX7pRorVYfc9/ZNl8A==","signatures":[{"sig":"MEUCIAxZK44LRtBzO2Ry0zabOLgzb1oAt3rI+Tb2IXKuvzkgAiEAghieKUuYWMjcy39YsyVCUEM1aWjL84dS7mzik7ta4M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33337752},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"321a2e809d95b68f0db39e6b4395dc7b7d20636e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.20_1748664379044_0.5468788289147135","host":"s3://npm-registry-packages-npm-production"}},"1.88.21":{"name":"@lobehub/chat","version":"1.88.21","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.21","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"47d9d4e03983ebd161402a20e302acb0f9dbc1b9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.21.tgz","fileCount":4100,"integrity":"sha512-LmqmAFyNUaA5WlHdQ+gK3VGQCQ1gdBSh18GRSAWGkbIxdMxq/AAUdV+MlY6Ix67IrB6/lwiQwejWcZg3vimv8Q==","signatures":[{"sig":"MEUCIAk6skCJ+GfRrDqxYB11CUeZU7BaMs3veU/+SsiBmlVuAiEA8v5f0j2x3JHiVHmneUOkLkhjyLBYnFA8LpuveSBCrR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33443876},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e64085f7d35df8eadc3021a1b4c6559fc089ea1e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.21_1748704961075_0.13876205702198852","host":"s3://npm-registry-packages-npm-production"}},"1.88.22":{"name":"@lobehub/chat","version":"1.88.22","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.22","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0592f1f8ea8da781923e510308add20a43277331","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.22.tgz","fileCount":4100,"integrity":"sha512-3el5SKwage/udhNfffZZq7jmsMhIiJ3iBUbd2y4qE0qN9/xmXUiRAOqpMqNbo24AN+Y7wtkszNxdo55OIPwueQ==","signatures":[{"sig":"MEYCIQCDgNZUj8Ytmz0u7eG0D6WGMcM+pU9RRTP65gWrLzq21AIhAJFhB2RtpMF3oKTqt0pINVDf1hBxWilWRRpeMB2hroUb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33444669},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7385eb911a7db4da6c91b34b737de9abca55457c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.22_1748711674896_0.6280690819552881","host":"s3://npm-registry-packages-npm-production"}},"1.88.23":{"name":"@lobehub/chat","version":"1.88.23","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.88.23","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"378d9cfe8230f88e62c92464bf888129ed2d6461","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.88.23.tgz","fileCount":4101,"integrity":"sha512-Xpxe/l8RnV2ZyxAGJkKDc46Mj+iUYKd41dMU0gm7WIZv2/7/scoV0wbNTzjXgnMEsbT73caqvf56DN6tSWnzpQ==","signatures":[{"sig":"MEQCIHt5rhzU1Yj0U9EQHuXkERJa5/O8trUnV6Mqql63TSV5AiAcGXfsL9Fyb4bBJNeie39y4mLVqLwf8PJ2+lYtO8ITdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33447008},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"eedeb753464f0f949ec0aa1185766524dde1f1e5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.88.23_1748715684173_0.2517199095782172","host":"s3://npm-registry-packages-npm-production"}},"1.89.0":{"name":"@lobehub/chat","version":"1.89.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.89.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cc96bc449e6d28b37a89656a5f4731fc29cd168f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.89.0.tgz","fileCount":4106,"integrity":"sha512-JkaJ5yWwXawW/isB7bzHpsV40ockV+BwIy7/oa1HDWRsg3eNy1AQEbeDTrbwTwSoN7dQ4sbSEwW4RESSBzDIYg==","signatures":[{"sig":"MEQCIBcGvjyc3oZNNA84u6a7gE8NUZxknZWpEgc2z3zG7Q4MAiBuqfLd3Va1UU2a6yTGSZAo13RoLVjjSG07i9x1G45wVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33461443},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b15933cbf9043ee2b2ea2e0dce95d0e5f604cb98","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.89.0_1748761784146_0.42423467299545914","host":"s3://npm-registry-packages-npm-production"}},"1.90.0":{"name":"@lobehub/chat","version":"1.90.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.90.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2784d1d324b546f0fbff0045d91ea2bf1012fe6b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.90.0.tgz","fileCount":4106,"integrity":"sha512-j4yvEvRjSxFw62R2WZrcb4rQa5UtGjlNFIKw+q0bp4GgjhmFhR+tpLMPcGvlbOafsiPiqeNr4kjCTzga+OfW5w==","signatures":[{"sig":"MEUCIGxC+aGVZoSOqhGYu5WbY4OCB4eouc/FwAR1/4Q6NuFtAiEAsN5efvWrYOUI6wAy/2hyogY2AaG1F4HglkQs7iQXrVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33463518},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"907c9ef9b017b40de9444b7047e012f7506927e2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.90.0_1748762868901_0.3166712273666312","host":"s3://npm-registry-packages-npm-production"}},"1.90.1":{"name":"@lobehub/chat","version":"1.90.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.90.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"66e2ff80c8a9402a13b2e16a33f893d254ddfcfa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.90.1.tgz","fileCount":4106,"integrity":"sha512-Y0hYQAqpXJumTtfMxw71UzPxYmqs4Y1OAPe2yA2zNRkhBAMam0NZKcKZ+6TcFTSzOAlVbm5TLAqCWPDARbXTOQ==","signatures":[{"sig":"MEUCIQCNfmDFkuxaaatIT+62xHAZ6PQ0q/uVZm39DyDhqCF/+QIgZdikkNFlIYwOI0TideV8tuBA6vNrZ3D5GdYDm98zHDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33460729},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a85520dc9cd53bf43be499f1735c173291b80777","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.90.1_1748767649628_0.8859047457482767","host":"s3://npm-registry-packages-npm-production"}},"1.90.2":{"name":"@lobehub/chat","version":"1.90.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.90.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f6aa481124460fdc9f87cf90d6722f261c21203b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.90.2.tgz","fileCount":4106,"integrity":"sha512-kLB8kOtN7kQf1XPcaaxoIGi+8aZcbE9lVw2i3XR4RNueDDHWOrh3POI13UxFYzLA7lj1dlC0ybC2hOAmUlI66A==","signatures":[{"sig":"MEUCIBctbBnemY2n7xn6ubEmyjh9VeQlO51EPiJR7UMAHEigAiEAn5eWiSNs3hb/BGwDze5ZNsFnqDsQoCiBklYaOqtBTO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33468500},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e0d46bb751b8a5afba64757e9480de2dac48b1c1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.90.2_1748783480321_0.7563387316045149","host":"s3://npm-registry-packages-npm-production"}},"1.90.3":{"name":"@lobehub/chat","version":"1.90.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.90.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d2e89b31b51a2caa39dfd464ed4b9e2503f1c571","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.90.3.tgz","fileCount":4106,"integrity":"sha512-4Ucj6GDke67kjvPuJRWPg5xQtOOx3RmxvxaCXm2tj5MHe61PUFloDDRsAJMlGRupre88HZSqStEAVnlVaSnL9g==","signatures":[{"sig":"MEUCIA3wHUIzlYx6S+86dVvSkj2WgdNqgekwOyDg+Tc2JexWAiEAv6espbH8vnKnhMcPf+vXU/fsEYXiSHKLMpv3bgYnW+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33469798},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"308103a3eaf7784622adc473ff1abd48e7e792b8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.7","antd":"^5.25.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.2","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.65.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.15","openai":"^4.100.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.2","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.0","langchain":"^0.3.26","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.2","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.245.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.7","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.1.2","@trpc/server":"^11.1.2","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.1.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.19.4","@clerk/themes":"^2.2.45","@serwist/next":"^9.0.14","framer-motion":"^12.12.1","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.2","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.1","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.0.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.7","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.1.2","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.812.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.2","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.43","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.76.1","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.11.4","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.812.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.812.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.1.4","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.2","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.4.7","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.19","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.4","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.1","@types/lodash":"^4.17.16","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.4.3","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.20.3","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.2","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.90.3_1748789362192_0.7126300865838764","host":"s3://npm-registry-packages-npm-production"}},"1.90.4":{"name":"@lobehub/chat","version":"1.90.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.90.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"29729fabb2f16096e0895f172474df7e1fe4e3d8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.90.4.tgz","fileCount":4109,"integrity":"sha512-JdKyJompw7DRCUSAOTJoQKFHX5BoP9m7eYU+E9mb+8nZ6DN5MJAGMJFR+hwDW4KqCKyFCKWKBinzBaIlFsRXDQ==","signatures":[{"sig":"MEQCIAzFn3ermHfUNSL6V8ZcXwntBugBGmeCdW8KEqHV0jEfAiA17uSeyp2w65Gjjkvl84CuSyI8AiWPIjqWg+pc8+xkjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33492687},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5054d41f4fbc42aa5f4d355e36035cf530b02820","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.20.2","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.90.4_1748883157838_0.2484310007561974","host":"s3://npm-registry-packages-npm-production"}},"1.91.0":{"name":"@lobehub/chat","version":"1.91.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.91.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bc3cb57e496ef0d0c044cf7a77e4c30593a31540","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.91.0.tgz","fileCount":4124,"integrity":"sha512-3hJU8scOIqznX+2OrA6Ul5CQfKKHBCtuDPU4qiFu6Xmr99q6/hzjb8IP292x9K+2uSXplinHvyJlc4ttE1brkg==","signatures":[{"sig":"MEUCIQC8S4bp1tyem29OwRacFK9rIR7R1kRc9ABipXnsmDMMLAIgGT7BdrSvPg0ipCdq6UeteufI/htSNTueNCCqAAqlHo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33673016},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"65b06de485089fa1be04b4bc629602cbc6ed7162","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.20.2","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.91.0_1748958840869_0.1276743669981284","host":"s3://npm-registry-packages-npm-production"}},"1.91.1":{"name":"@lobehub/chat","version":"1.91.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.91.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3b3b84cef5d094b18850589edd9523203234a7fb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.91.1.tgz","fileCount":4124,"integrity":"sha512-cGW9b64TL1vZryH03UZ9k9vH5EgwZ4H260LoRvEjQ8e808WStl3hltCt5B6GCAkPyKIqXjbLQI9d/CLbRDm0XA==","signatures":[{"sig":"MEYCIQCylbp5aDj8ytLIRsCWNC+keBmbfEkVyogSuRZpQYWWdQIhAIg0H2XRlO0U+ctLZiqW2wp6nhbgR8aAsAXRXXkk/+nh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33663024},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2c85a30c9d1fc86b70b21a3d5b4833335986b440","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.20.2","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.91.1_1749058284616_0.18761163519995216","host":"s3://npm-registry-packages-npm-production"}},"1.91.2":{"name":"@lobehub/chat","version":"1.91.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.91.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"348ce85260de8d985842b3e7b5ed6f6373d72605","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.91.2.tgz","fileCount":4126,"integrity":"sha512-6v58OLwGguzRuVwTDNn+MvdmPnqAeWtXKDjyMz5YI74d/tShTf0FJyEn+pmBgUHkYhEGMuwPcvp3gNjuZ5+aKQ==","signatures":[{"sig":"MEYCIQCyKYWV2GS4GDFvFRcSRCPiRQBOd8oaO2SUGEN9XEGiwAIhAMnfivqHj6hg9wikwE7iII+FBM7EqhR9FTiwwenPoqMM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33697108},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"dc25c7d2024073b71ccd94313f2c33ad3e4dee24","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.91.2_1749111349482_0.8759327534985502","host":"s3://npm-registry-packages-npm-production"}},"1.91.3":{"name":"@lobehub/chat","version":"1.91.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.91.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d37ee1fe1ddcc395ef4274f953730b2b13c93e09","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.91.3.tgz","fileCount":4125,"integrity":"sha512-+wDh87C9KGOWQ/GqlIK/8LcCe4P/2YnUxFfL4iMvEGgdXXQxFBP45eHBK+/6nQ70B4hDwSO7ojKZjV9cux6GUg==","signatures":[{"sig":"MEUCIDuchrgrWr098uW8NklNoaNzu803dK0xzweoeOIFS13oAiEA+GUc0UtUH1B89LhRBzK2B1WhJ8d1JpJOiKbS10JCi04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33699416},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"52ed73d5aa5baa8303c2b9601a65551c53171a7d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.91.3_1749141726026_0.9154199424389353","host":"s3://npm-registry-packages-npm-production"}},"1.92.0":{"name":"@lobehub/chat","version":"1.92.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.92.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d3b2ff7c15ef6463ad96cad9d0d7cb763c4882c6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.92.0.tgz","fileCount":4127,"integrity":"sha512-YI1PAPAHeQcQLxBnX17/ehL702I6IL8QIAYimZ3upbyPnIgBh90BKERWsynz3njYzoBn7nPZsiwgmL1jaByBeg==","signatures":[{"sig":"MEUCIQDYv1BxpuMNBJVNAxgLwGpBGpXrnlCjf4yyfAmPd5fDSgIgQOwkazl+WtozX1KFSPf9+QLY/pul5UTKb/16QQ1jshg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33717654},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"decf04922a313b9cc26fa39f8c0979a15922b439","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.92.0_1749214906553_0.6187006431910622","host":"s3://npm-registry-packages-npm-production"}},"1.92.1":{"name":"@lobehub/chat","version":"1.92.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.92.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"40ffb7c19f788f4d6ad450479e3094e92df42464","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.92.1.tgz","fileCount":4127,"integrity":"sha512-633lmiuQz9EmRZRSawllQVHh0QnrAVpZ8CU6aa2sUFsWXgjIWEMSklJn4uteWbtQ73prG9gcpTSuHMOhn4nvjg==","signatures":[{"sig":"MEYCIQDxuncdrrmcQS0IStE0whPtQKRACYe6uRaIql4eYPsLjwIhANRLKKGsOeEYTfgiY+f+q7g0+YH8GW8zdHjQwD+5uHlG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33719419},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"792a9b6b8c533d19f4ec1e995130952651333ffb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.92.1_1749306430199_0.4607799074211296","host":"s3://npm-registry-packages-npm-production"}},"1.92.2":{"name":"@lobehub/chat","version":"1.92.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.92.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bd820b95b97afdba1d5af6922a162ae1254f39b2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.92.2.tgz","fileCount":4130,"integrity":"sha512-YTci5KuDCtzRlH6iL6jqRv4MrGdj36ieMcDVs6uABYl/WbOH9+0jykHKahbVzsHoVtlA34NgcKaoQewPg4cAJg==","signatures":[{"sig":"MEUCIQCILMP1LZC+wBMB4LS6Q03H684frzQdZSW1y6iD4DeUkAIgcgMgnnblyer2DOSrOG4CD1hvA9UjyEsQ7NRRxDLkraU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33890383},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"26512d7edbb920036c5ec60984cef99615caf7e5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.51.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.92.2_1749310855609_0.5589865503073168","host":"s3://npm-registry-packages-npm-production"}},"1.92.3":{"name":"@lobehub/chat","version":"1.92.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.92.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"edf6adc294ec91ffd867829d12a549679d57d369","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.92.3.tgz","fileCount":4130,"integrity":"sha512-XZDvZxru3dkYA/eFK13EHsS/WgvYwfTnmtajd1rK5u634JNwZlh4c4hPiVka6p3gXLNc1bAEKYqrkVyjVfYzwQ==","signatures":[{"sig":"MEUCIB9LaVWUDnt7xRaXgDTSObcM2gRgOwzOXC09Ag/88APtAiEA1BJWGtwwfzpZKaiUFZbb74TarWGi8GNVyAE0aP8o0Ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33893381},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"6cb41eb8884b3406e39386843feb4eaaf67c44fb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.92.3_1749367712431_0.5088319840296105","host":"s3://npm-registry-packages-npm-production"}},"1.93.0":{"name":"@lobehub/chat","version":"1.93.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.93.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"353c16d4e4ddf48681318f93b950ce5d917525e1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.93.0.tgz","fileCount":4137,"integrity":"sha512-4RY25M9rH2FrX9J7coXBzL8Py1sUmZ5e/eVn1NfRKUN412mz0q3Y3d1F3bSMb5oLF/jTQWek5goHAOo47OTjUQ==","signatures":[{"sig":"MEUCIQD0e8wCcXi3D5WuvtPk/atM4+dQuzU5lLPi78B4ZJpZZgIgHgLtRDP4wQBNXYtcgKucARS5CG0CFHYDnpJgRjFJmxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34187036},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7c001eb91e5f7f256d46e5553e742eb47043f88c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.93.0_1749373730276_0.6188750082187044","host":"s3://npm-registry-packages-npm-production"}},"1.93.1":{"name":"@lobehub/chat","version":"1.93.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.93.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dd42a28861f52dee108e6af1dbb192d4344e57d4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.93.1.tgz","fileCount":4137,"integrity":"sha512-MJdhUwjcp7OHy14iJISruB6YHRDAwBHxxq4IlVhp/LQj2cJRiUqpq2sKDgvZCUga7cOjTDc8s97Vn2yqBqt0ag==","signatures":[{"sig":"MEQCIEpta67KTk3kVto8zcWvRUV2QAEv0CQcHvmvzQCNPAADAiAaWgd4NiHwvj6+adys6FJYxwxTbMCR4LamBhUPmcgDgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34187956},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"97a90f5b438147f25075dcaea98088efb5fdd12c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.93.1_1749402511933_0.1261478323029277","host":"s3://npm-registry-packages-npm-production"}},"1.93.2":{"name":"@lobehub/chat","version":"1.93.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.93.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6140d53cb51d012b23f4d095022c7a1d4cef932d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.93.2.tgz","fileCount":4137,"integrity":"sha512-tTFCw2CHuszl5yfddRhGtNX4f2iBVCwfp8B3X11v6k23yRk7C8RDJIpOOo25kkOhVyFtjVnI8xn9IeppVCV7cQ==","signatures":[{"sig":"MEUCIQD5ZIEbtwhPjurmTBjRlsF3/5HWrfzxv5j1RyDsXMyseQIgV6fts+byGydMoXhX7nd+4SU+HGn3jeC53n2r6OmQ7Vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34196808},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b835c84d79eb16392966cf5344f1d685583ea620","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.93.2_1749477001220_0.0372252273677427","host":"s3://npm-registry-packages-npm-production"}},"1.93.3":{"name":"@lobehub/chat","version":"1.93.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.93.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1026def3a5dbdcb6b3233542ccaff3557899f62d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.93.3.tgz","fileCount":4137,"integrity":"sha512-0M5cHuQ0ttvuT0jLtYLjLy7eTaYN3jvNeT9xQhBGpg5HM/h+Nq+FwoW6Bcm4hFNh1tKJjp3MExFRxhuIxh3O5Q==","signatures":[{"sig":"MEUCIQChuWkT7JE81Agy5CaUwvdItcDYr5g8LKUAy2C5ZtceiQIgLCInwU5X/Rtu5nuO/g2Vu234RRYeP7rPYbdh1wCWk6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34197763},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2a56269c4dc483c298a2786b0a5d792a7eb592a8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.93.3_1749528156242_0.30630429814860216","host":"s3://npm-registry-packages-npm-production"}},"1.94.0":{"name":"@lobehub/chat","version":"1.94.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bdaaf962d373741f7faba847db172b82eb9460e8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.0.tgz","fileCount":4139,"integrity":"sha512-uggdGI91AGuYepgOPj0FXLkbr3HxUiFm7FrsIzPtQypP42OPTtAIP9cfOgnBVKlPHjnAYFMIm08nlTvwxWC1uA==","signatures":[{"sig":"MEUCIQDAnKzAM3BmSsIZwfNDZyT9Q3I1W1g1qSrAHlNQ68B1lAIgFTagPQSYfXtOTLKmI9Vfe1RZDz4SHfS2DZorknIQ0ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34187420},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f91db428ed085d8068d617fe4ea6797dda11bf0d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.0_1749546345698_0.6811888458206194","host":"s3://npm-registry-packages-npm-production"}},"1.94.1":{"name":"@lobehub/chat","version":"1.94.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d139a1fb3c38e6bc323215137446cff4d7bfcc46","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.1.tgz","fileCount":4139,"integrity":"sha512-TB4dvcRA9C2ACvaHB9vVBcciMOZk9ccCKZTY8gpYC9kfOM5grmjs8xDTbtJ1mxn1iHMzKeZDINzXhRKO3s+BSw==","signatures":[{"sig":"MEUCIQCBPp4ELE01Vf2hWE6tSAeCSZE23UHRA2p03Q6nTlHmAgIgU2fzScTWjaXS5biwCQGZ1QtvhgDV8A6iADnmMLnvJfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34188784},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"61dc8475894230f77c703123955da504bab3d718","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.1_1749576863470_0.4677998694153125","host":"s3://npm-registry-packages-npm-production"}},"1.94.2":{"name":"@lobehub/chat","version":"1.94.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a75e4c8e51408fe5dec34b387e3c3279f5724919","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.2.tgz","fileCount":4139,"integrity":"sha512-KDbcfrgStAilLAHtzozayI1JZK6n41+HwN0mHD6wVfSzEdGxZwdzvNESHtqk9pyTBqAwAKkJIUYA8wc7/G2C5A==","signatures":[{"sig":"MEUCIQDSct4KowVysOoToaJfH54K3z4tqF+bMo23t/zI+qtdmQIgfNc/57utiMpysAvww/h1W23wmJh15KgIeDI5uYpRk8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34189911},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"edb62cecc5cd1669aa46ece5e7cb815a8110b291","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.2_1749610934167_0.6000821832694456","host":"s3://npm-registry-packages-npm-production"}},"1.94.3":{"name":"@lobehub/chat","version":"1.94.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"792c5a19060a28a5a97a3ddcb6407c5406ac9aeb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.3.tgz","fileCount":4139,"integrity":"sha512-zeG1pvdk30jorOzoNhjiaBy2fAxzfwp119bEzWh+Au479+a8OEoVXQnXErskBrLk4zIuaB/KP8LnbEcv3F1CfQ==","signatures":[{"sig":"MEQCIF66bm3mZ1B0JvH+UAjLo0s5+e7ouYiTU/bc39UF0Y4OAiATb3rYVG7JpRtOkoqgOD7fufx0DcquVNWUmllSg+SR7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34190315},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c931c5218b2cb5802fb6ef29700c2a33d0c40745","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.3_1749614968804_0.8025775301038589","host":"s3://npm-registry-packages-npm-production"}},"1.94.4":{"name":"@lobehub/chat","version":"1.94.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6951b9505ee56ab5c9ab723808d01c4122e10998","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.4.tgz","fileCount":4142,"integrity":"sha512-ti7CGeqkz+hfqJc/Z4CP08GNBWcP3cnkeI5Uovx2aXJdhzIukHIqQi3CyvBhAxhhmkE3io9pA0FMm00VIChV8Q==","signatures":[{"sig":"MEYCIQDMlg1UkN+Hc8hJIp5I8VYkFkgcMZV0VoKutl0vXb4ZnwIhAKRKN8l44jbOe+wCH9OsRiC9r9Fp/bXsNgpUPIDCfvV9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34230207},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"81064269800bdef9dfa37ee3a5828a11f5e5b32e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.4_1749655857758_0.6611717366439058","host":"s3://npm-registry-packages-npm-production"}},"1.94.5":{"name":"@lobehub/chat","version":"1.94.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a31818d2052cdab00103f2a1b3ff7b1c10f06bb9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.5.tgz","fileCount":4142,"integrity":"sha512-VtB+ARbfplWBkai0YXe5YQona6ER7Ve+X5eYSx3UbZ6VC46xSb/onW4KHvDV/vbjvAjppHj4t9+g4BURCisAMA==","signatures":[{"sig":"MEYCIQCJ+xd0y1GXWsp9bLiBzyi0v0D6dCohqUM9kR+ZfpfVDwIhANugCvmpaqVF74GQd8pRrBimnuO9ev5gAiVH+Nmb0eTI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34236212},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"828dcdf842ae90c35161779a749feefbfc7d0fb7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.5_1749734301676_0.6807185167937688","host":"s3://npm-registry-packages-npm-production"}},"1.94.6":{"name":"@lobehub/chat","version":"1.94.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4733ee43279b721e01d4d21c51f775be3670c341","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.6.tgz","fileCount":4142,"integrity":"sha512-iHNT00p4xpfHuXo2uS/LtFZ3AZTObbb33PqMPnXu7WjGsF7TcKNsM+ywSiwAcocT0R6ZbyNiGVTPAGTvkTiA+w==","signatures":[{"sig":"MEUCIQD8C58eN0AkMNvH30n+EKUWIjSZ6/mBkNCebLl4O7SDZAIgJmTi9F4/LwJbPKabP4xTGrEqZC2WzVfnw3tMk6nJAvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34240574},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8df955888ce03d6c75cd1d686d1c09291d85656c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.6_1749746479578_0.958162783274751","host":"s3://npm-registry-packages-npm-production"}},"1.94.7":{"name":"@lobehub/chat","version":"1.94.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f431152f141aec037803f3408cad9c4ee70c770b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.7.tgz","fileCount":4142,"integrity":"sha512-U4QPLNUhSAktCYh+JJEFeGobHbTlc1EukxUr2CdPjn0g3/JzWONakZQgJn3+fezVogAYMfFgVxKuWWrqJ5QRLQ==","signatures":[{"sig":"MEUCIFnG8ekGkxnyvcB8jPGQy6bHEmdBkgZ5EJFQwE1lZzZ0AiEAqxL0pTK1+Z22AJdo5sGHVCnKaQWsd1GcFYU6pIl0Zdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34243427},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4c083e67681df32a2d8947a8dcd4346420ce0212","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.53.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.7_1749748763958_0.7900800964720414","host":"s3://npm-registry-packages-npm-production"}},"1.94.8":{"name":"@lobehub/chat","version":"1.94.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e897fd2454b4ec4a826afd9959a1dda8e81e8357","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.8.tgz","fileCount":4142,"integrity":"sha512-Kvk5Psv/NwqysJhlYtPfI5g6T7WJxGE59sLWzYqU6fXKw1x+awtOLyV3wGxP6i6ArcpPJ3xt/iBW4X6DEyvMwA==","signatures":[{"sig":"MEYCIQDbBRWd8DDB9Mo3jdqhKTS6tj8y3SEGHTpazKSlL21begIhAMGCEW4W5iVF1uDgOl6u67cka8KMybqIbvxZsMJLScS0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34244349},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"bf85be2f684cde2c572aebfbb1df9825b3a9b46c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.8_1749985608129_0.32848138195094423","host":"s3://npm-registry-packages-npm-production"}},"1.94.9":{"name":"@lobehub/chat","version":"1.94.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c7289d7ca2b15025d2e3e0ab83678993d350bf11","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.9.tgz","fileCount":4142,"integrity":"sha512-okiIYUd8iJvN1qTIYBNbLvSqbXGDs/7umUXtWx0X+YfInf7CIeco4mIQFfpKUtm3oKDzTHDbVygbEfkRVBtf1Q==","signatures":[{"sig":"MEUCIQCbEZNOUiGt7B8jvrHNw8U2u0K1d7/7yKK/Oq4Wwxcb7gIgbmnLuENOCljsO5LvqnEIhwK6+sjzgoI95ZQ+WNeXj7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34245856},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"366337f4ac4c5c463bd604df82308b2c0898d6cd","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.9_1750009044651_0.6203732789174734","host":"s3://npm-registry-packages-npm-production"}},"1.94.10":{"name":"@lobehub/chat","version":"1.94.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"563acbe77d2f8c274c8b27d738980fa4d0c339c7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.10.tgz","fileCount":4142,"integrity":"sha512-lAtez2rkh9EY8eErHhk/G6sXkG4XRzEhMgvhY4BNYcOVpr3wESOjzT2k00XHSKBC9ujhm6BXEgTZ8OaRLH/6OA==","signatures":[{"sig":"MEQCID4e54vwJUSVAtR2tBa8vCdxlF974ErRXha5pZRHzevFAiAcJ1iQqFYKZkPtqJR0WZyjPdHLVzwqa20d8Xp9a2rkWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34246996},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"60f649d4f2213c39fbbd80f0f520bd762b28d15b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.10_1750010463699_0.2471413075734128","host":"s3://npm-registry-packages-npm-production"}},"1.94.11":{"name":"@lobehub/chat","version":"1.94.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0b2fe4646dcfa84637265ff85fc2da6a14d3c88a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.11.tgz","fileCount":4142,"integrity":"sha512-Pyo87Co0EnLpwMxtjMATLVGatmeVhywV+IUGSP/8dtwikLfI2JPEf7wmIry5tIZdSbgLFmbk3+V0T3BdLYYWOg==","signatures":[{"sig":"MEUCIQDT2GNj7YowhrqO8ik78wWJvFo1VNUJNLpx+bDAr06iNgIgAjrq9eIFugi/c5sHO6ZIUJCiSd9mk8RI3r+9s07V1Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34287656},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"84af825d2422b6ad99316c91ed43839dd7aa4bcc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.11_1750127912969_0.06258372102968046","host":"s3://npm-registry-packages-npm-production"}},"1.94.12":{"name":"@lobehub/chat","version":"1.94.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"211e3e505911214265fba1f654d2b299ffee6d67","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.12.tgz","fileCount":4142,"integrity":"sha512-sSLdf2tWwA/6BhuUWAo4Nd+8eqXkKQbBIhFiOarVpkQqpds7/nJ+6nKLExx13OcdxQx/0uOK1xs07cnOmarVTQ==","signatures":[{"sig":"MEQCICjnTBnnQl6gMI9PoixuDEBIWkEZTvzqiaEE8bETuUWrAiAgZh4rb8glhQlW2W1i+4bY5HZK0YwL8ugsvTySBpx8kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34290141},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"0545de3cb569dc9ed5b779bcb3566b7112dba1ce","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.12_1750245841289_0.1719815640922926","host":"s3://npm-registry-packages-npm-production"}},"1.94.13":{"name":"@lobehub/chat","version":"1.94.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d1ed59ea95380446d291b3d54984dce34c0161da","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.13.tgz","fileCount":4142,"integrity":"sha512-PKrtgrfQyYfcw3ZNDFsK99VafU+1ywIPTrIjsgmePi4Z5G/SXC27aOrxaiuqIADrlLCZASvZN9OepJUuWfdXpw==","signatures":[{"sig":"MEUCIH0Dp6SB2ZxUqFqTil9qSFyJZmgtkKJfJYmLl2mKloAfAiEAwJabwGrWXT3f9A/mCXm3huc7f7mwJNlLvUcHDxKOtLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34294762},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b39df208406038fff6a83e7afbf412505eec0258","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.13_1750249971024_0.6894899245924377","host":"s3://npm-registry-packages-npm-production"}},"1.94.14":{"name":"@lobehub/chat","version":"1.94.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0e0b341bbed084d5339c5e3803a69f48b5c80073","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.14.tgz","fileCount":4142,"integrity":"sha512-seOxiZxpI3snFSZ0XSSzNFFON62Mu/X7XQplrIJSkW3EgxhLMfsouOXIsKWj1/bpl8ipkSaNcPXBppXEox50Eg==","signatures":[{"sig":"MEYCIQCRhlpq6J7VIv3Czb292TpQkmVQC3rHwXYPHRbukfU9sQIhAPKJXPd8Ro7/+9v4ieBhxtBCbo2+AKPNoPdDl5677lCx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34327597},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c05ba4ff9ef0a914605c7f42efb9e5a7c9131105","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.14_1750303416091_0.6634909429209674","host":"s3://npm-registry-packages-npm-production"}},"1.94.15":{"name":"@lobehub/chat","version":"1.94.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0b1976a6354bb0c487f7a13e0db2dc0d941b7819","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.15.tgz","fileCount":4142,"integrity":"sha512-wQU/yOfadhBQNSX5nJm1sUEhpkmOq4eAJaTKXvIQc8oAaDoHewWydwY07fRU8b5GpCtdsy3sVqdMi61ic0a9Pw==","signatures":[{"sig":"MEYCIQDGsSB4npwWvrJ664uLyNtp0f4hD4u7LPfVoOwsJXr+owIhANi3YenpZPwcqn9Y7QHMhHGgpoTwBZtTZZQ/4NmUGTX2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34328167},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"6bd13d890fa2db2da3a460098201db8884bedd1d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.15_1750328423589_0.5173125153689073","host":"s3://npm-registry-packages-npm-production"}},"1.94.16":{"name":"@lobehub/chat","version":"1.94.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4d890661c92335170f0fc70be262254b7d6a1c8f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.16.tgz","fileCount":4142,"integrity":"sha512-7QF/7aW3lhriTEWcg85VxkyeBcwY6R8J/fSo/jCUJjkseXVyDCZvKUZiYs/78W+Ih1tgom9dR6H1OOAyD/0x1Q==","signatures":[{"sig":"MEUCIQDSwHWPw5qsJtd2sdgJddZ7/0HBXRN16pDW+RkwJZCURQIgO9ZDDf3lj6FrtIue/MV6WIbrtW1JE0qS+DR+utYP/qU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34328827},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a0c062fa999e8b3795614297c7f9f8710064a010","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.16_1750356298645_0.09989356312207343","host":"s3://npm-registry-packages-npm-production"}},"1.94.17":{"name":"@lobehub/chat","version":"1.94.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.94.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8f8ab01a4efec8cef9b7d07d9004b0a2a247a8e3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.94.17.tgz","fileCount":4142,"integrity":"sha512-UI7d7/RAHGY5/1JAGYppImnzbucOCYZpyggl0GahUeqqzjJb2FpdNE/74hIWW/J1vhp8XEOyzyrwpsqyA2ezfQ==","signatures":[{"sig":"MEYCIQCgpdXMhvSKuzHs9LZ7l3HwxevB+4thHcItW7ybdUePNAIhAM4Zwzoz12aS0RF7iEmRHFYHE6JcAmdeHS6xRSbzGxGS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34324624},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"cb9bf10562f0554447befc8d5dfb66a151ab072e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.94.17_1750391356591_0.1779730559655719","host":"s3://npm-registry-packages-npm-production"}},"1.95.0":{"name":"@lobehub/chat","version":"1.95.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.95.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e3aef1c753f7a24e74a98fb64c608368c197134c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.95.0.tgz","fileCount":4150,"integrity":"sha512-ESe76o2mS2iYakgeRMvWI/UfHtGp5HYINbe+TM7Ih9SxW9uepfXVHwCCz5hXLXhPrgEElzmXe7IF/vzJVYW3Qw==","signatures":[{"sig":"MEUCICmjaEsWkk6sDa0S3SnXDDYfWk1klA8agAlcNtnEqetmAiEAqIozE5gb5jLCJGD9C9ehWEY1MGjWdiSAOZedblVbXOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34356730},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7f77a5ca0e9680bf9503230ff5955e952b66e3ef","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.95.0_1750435915947_0.7553508117465062","host":"s3://npm-registry-packages-npm-production"}},"1.96.0":{"name":"@lobehub/chat","version":"1.96.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0e66d3d730aab0bc361a2b45913465a8fcb086b7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.0.tgz","fileCount":4153,"integrity":"sha512-8SFp+AAWUkkDr9LrcpeZ9Cbe/PaV3wi2Zwfa4yKp1k81OsGarbDk/Ot91agkYceKV22LXfAk4YnkVaF9fMps9Q==","signatures":[{"sig":"MEQCIEJ4sQD/wAgfCu5A1qwiM7oGtnpT1Ctt38+yeqPq98mUAiBNQvblVUSmXQDj4Dan7aNArC66HiArDO1WkCe0c7hrcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34360354},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d49e442deea69d153bf154d4e636c2f111104016","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.0_1750437745217_0.9128159548182015","host":"s3://npm-registry-packages-npm-production"}},"1.96.1":{"name":"@lobehub/chat","version":"1.96.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dc5f397574af9010575a17563756534214b44f7b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.1.tgz","fileCount":4153,"integrity":"sha512-EuSmWlv+Rx+CPU2Ie2yHg76vWzwuuiaew3kmo7iZmZXV6NUG2iSHnUeRNRW5p3v7AJBd9J3qG8lxSIMZPa+yEQ==","signatures":[{"sig":"MEYCIQCiXwAJ4F3bYvofj9M0lKO7zwM40+Er1AD3TT4B8MjxbAIhALTbjfntEgEoOYnDkDwMPUUsJpH3uWoWfqWfRIcJhr3i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34360240},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a1e1681321887f8fc11f38943bda8d2cee7b8601","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.509.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.1_1750528524658_0.2809900087799253","host":"s3://npm-registry-packages-npm-production"}},"1.96.2":{"name":"@lobehub/chat","version":"1.96.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"584595e56ab9d978049ecb9dec82142deb026e56","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.2.tgz","fileCount":4153,"integrity":"sha512-cmWFz2vMGlXsw6/+iRGOAdA6cmX/kLt+SqDwgmsz3QCEknIi1m41RVRbLt8Sx2FgJrjrB6+AK6tD/0B85Xzpsw==","signatures":[{"sig":"MEUCIGERZVjYZScSrj4dqACuC5OAoBgNV+pDZ9cHuVuW7wreAiEAp7lGJpa1vJ+PTjO98q8kM2c3mjCxLVrVgpBqJFpGqWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34374220},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"packageExtensions":{"@inkjs/ui":{"dependencies":{"react":"^18"}}},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"3feebb48273f01b14859acbc134d6ef443f0a0ab","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.1.15","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^4.6.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","gray-matter":"^4.0.3","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","markdown-to-txt":"^2.0.1","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.22.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.2_1750564867537_0.1753515747923351","host":"s3://npm-registry-packages-npm-production"}},"1.96.3":{"name":"@lobehub/chat","version":"1.96.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a47fdd1c138954599607705b567bf41c90fb65e0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.3.tgz","fileCount":4153,"integrity":"sha512-V2eNUy8C4b7eKIZzuZcm4YR2096n5Wo5K/+W8GZANUIJ018dWKoO+KeeyTufGQyjCu1SM/bdYWZBAtOQz41aDg==","signatures":[{"sig":"MEUCIQCNBYlv/6/zyx91QtnK7HeGULTszttuHcLD2+fiBOrivwIgf92oA6uFUbd+JEXjre7Yd0+0Mtyrkn8QCHhdHcESFfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34371901},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"6a9e4f6f45a6ad59b77f90119a846729b2186a4d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.5.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.3_1750573300447_0.4283692355606792","host":"s3://npm-registry-packages-npm-production"}},"1.96.4":{"name":"@lobehub/chat","version":"1.96.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e4d3cbf663e654bc89c32e43b3a1b5b9898b39f4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.4.tgz","fileCount":4155,"integrity":"sha512-Qr9UKxYFc9g0qhoKO+X9azuFB3qtLHKZgANcG1w8Q2KzDaTQU4+UPCh690inL7ywGxjNDmCtBbnM3VMabF2pfA==","signatures":[{"sig":"MEUCIQCQbGZOOdD5nRptMD6gU/9vNm0lrHKNHariAx+hY1whSgIgKijT0LEeWYX8HIoNs4XFCP9PedFcmtRVHbrcIdAl9X8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34377455},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5babf02460ad0b8184b75a6763d1e640df14b972","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.5.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.4_1750576235543_0.831493360379137","host":"s3://npm-registry-packages-npm-production"}},"1.96.5":{"name":"@lobehub/chat","version":"1.96.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"868b2fcf4c270a2edb8b88d86919bbeec55fee21","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.5.tgz","fileCount":4155,"integrity":"sha512-ENXN23OwkFNnnQNyifO3Dqxp+w8XVn6GgziS8llonQl1IWIaT6oCcW+0x5DypdS7VslPdVI9hLM7Y5QxOvIOLA==","signatures":[{"sig":"MEQCIFmhRWoLxrZuxtITHNIGklmkKq/AjHRuxs/PCEYAjGlHAiArEfx2rL0Tf5ncx44itjMfYfseE5agmpS4YfMkiC/c6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34378078},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b064fe3f9895b3fddd33b154f438fa8f3463892d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.5.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.5_1750597094102_0.8865034621970527","host":"s3://npm-registry-packages-npm-production"}},"1.96.6":{"name":"@lobehub/chat","version":"1.96.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"74a69ab35b6dca20e87d0bd35b7087421ffc47ef","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.6.tgz","fileCount":4155,"integrity":"sha512-T/nvOARlWmSTuQor861pQkllmPgrcYtCPdYtz2lXrNNcw8Y8TELtt8kM8IsAj5vt/xFPQoTRJ4bJ1gq6IoY7zw==","signatures":[{"sig":"MEYCIQDwwngWoZ9Fogv3inKRvaeXDHLHR+JY3UZGiUURJ/i/VgIhAJHsOE68Au6GrSk3yatMyCKVP6H4QuhpzifU4+AtMZTV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34406103},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"0c5c975c6fd5cfd0422438c5d5752fe63b83cf0e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.5.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.6_1750645634176_0.43501489476056276","host":"s3://npm-registry-packages-npm-production"}},"1.96.7":{"name":"@lobehub/chat","version":"1.96.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6331b4fe1c7fc0f52f716d0020b40eac15919c9e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.7.tgz","fileCount":4155,"integrity":"sha512-IgEra1pW6IWklAr9MFSk0IdoOc3iYBKx8NgjczqNY1QZUAwxcYu9AL9w5pxIOcWz/tS6yriZSAkw5S2HvyOVZQ==","signatures":[{"sig":"MEUCIQDhEPvYy32u4Yj9sApqyhzHbMOQb3m+74M8hckhbitgiAIgbz1EoU5AvCUQkI12FhAn/fwV0nNGlVltuBJo0qKZI9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34409323},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e971ff311063dc92706944f2fddffd620156987c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.5.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.7_1750662646196_0.14217893434252016","host":"s3://npm-registry-packages-npm-production"}},"1.96.8":{"name":"@lobehub/chat","version":"1.96.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d5cd79bc164f0a6fbc75f795a974cad5cac60c5f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.8.tgz","fileCount":4156,"integrity":"sha512-khAumFRmoPAV4AQhndupTz2z1fZ5e+KyP/IFUcC4fkwoxsklZF3st4NuBzu+sVHAKZsLALP3mvw/Vj2pXbTx6g==","signatures":[{"sig":"MEUCIQCpA7Q91ArBvrCs57iKo2Xo9cuHOCmvYhG9RSnCn20d2AIgC/L/r1Av/HhK4dU4e8MTwk9TVZR6M46l5Z3arCfennw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34414711},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5c90905fbb0de34966204463d644b4379c656835","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.5.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.8_1750678269933_0.9428278148355926","host":"s3://npm-registry-packages-npm-production"}},"1.96.9":{"name":"@lobehub/chat","version":"1.96.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"56aed5444d8bb88fd72a57cefbc746e787e1f200","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.9.tgz","fileCount":4156,"integrity":"sha512-vAhbCud8+vPlVzWoXl0XkoIY2NGD7Pnko0svN6mk17vRlikunZl3Cpz3Axxg9M+kVxWHX749MqPO680mn9W+zg==","signatures":[{"sig":"MEQCIGjgV5+upXzt4H+G73DTwo/HD9/B1S1yEUTfbiXBVftoAiBKX4O5YpzE0FfhbEY33jRqnrH6+tVA3VS4fJu44uU6Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34418194},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"07e2b063e203b0d856500c132acb11eeda737be0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.5.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.9_1750693215733_0.29244805814427055","host":"s3://npm-registry-packages-npm-production"}},"1.96.10":{"name":"@lobehub/chat","version":"1.96.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"72a21d7b9601b3a4cf178701adbba2649a19fad5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.10.tgz","fileCount":4156,"integrity":"sha512-fJSUADrZpG1yapjhMeI0IfMozuD9/RuFU9jjd9AA2otqfqXLDftJUJ1UZbxe/Z/kcE5X7SEoxvscwOZClO58Mw==","signatures":[{"sig":"MEUCIQDf9uCV3Kx38p3B82o42WOnpojfU9JPaapLndshAhj/TAIgabRrNuEH60DDPk0JgfelgqkWeqmWI2tBX+CQO8orfhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34421766},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"35fd5ce70543aacdca3d1aba27dde248bfbeb17d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.5.6","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.10_1751082141260_0.3312940308621146","host":"s3://npm-registry-packages-npm-production"}},"1.96.11":{"name":"@lobehub/chat","version":"1.96.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8d436db17b0fccd29c48f6199611511733cdbc34","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.11.tgz","fileCount":4156,"integrity":"sha512-GiPfjPY6GEAV7VGNGHgqyEhpz3zxlynwdZXs0ArKno5M+FD0AaLUWtCzZnOnpBzHZZ5k/LpakwRlQtFWaVtzxg==","signatures":[{"sig":"MEUCICwakJ/E4yKTo6fr/Hef93STVSeDvQzD6QYRCpNqycpWAiEAp9k3fif/DX1Luw4Jwk3IHPx6vX73kzBZBC+PmqWlXrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34422432},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f5e5465981e9e253913b05fb04b4768be0649866","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.25.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.11_1751088723088_0.2686681344266535","host":"s3://npm-registry-packages-npm-production"}},"1.96.12":{"name":"@lobehub/chat","version":"1.96.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c647d2a605d578125cbd9981a3a4eca612ca7559","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.12.tgz","fileCount":4156,"integrity":"sha512-dyz0kizvCDodGQjp+9Ue8pZtcEhArKRhjxBX0rripMKoQscF670OhiBJU+rw7180V+z7ohboYON89MjbPY6X7Q==","signatures":[{"sig":"MEQCICJ5qoZYx4fLyRwR0x+Ck8EPj5k0x5DEnfl1nhRXR7VUAiAP/Ye44zeOuxXOu+rM5kyxKFEtj0ywLslwj9ZMg5+6kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34425326},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c215384cb303047d8790f49e7bf93066dab32af4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.12_1751295905117_0.10992080669757565","host":"s3://npm-registry-packages-npm-production"}},"1.96.13":{"name":"@lobehub/chat","version":"1.96.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ebdaf03b523c00053b3f966bb76236a48d513bfa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.13.tgz","fileCount":4156,"integrity":"sha512-5nDehnSqVkHThTEzRH+tQP6KBANXe6UTsIBK3EZVATAJlXdqS/LI/M9wJoLgmGxMty9IbLEQNZBzuI9hkuJp6g==","signatures":[{"sig":"MEQCIHQXn+Q37AGMMclJQrnp2vEvTQDMeKzN6KCql4jCHAKcAiARuuHhyP3TlvY91BjZg4ApIl/VdqwNSujVy4770iD2Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34440132},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c3cb37498a991c228a02b1abd3ea3aaf682d85d9","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@google/generative-ai":"^0.24.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@google-cloud/vertexai":"^1.10.0","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.13_1751338783056_0.29676454638751015","host":"s3://npm-registry-packages-npm-production"}},"1.96.14":{"name":"@lobehub/chat","version":"1.96.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8fd42b9b55dc58667560bd36fe7df3d3c22bdd8b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.14.tgz","fileCount":4156,"integrity":"sha512-EgSC3l013+7fMLXM8cm02itODqQnyD0HjHU3HZexRblepOwewf8VJ0Ksdiua7j0/PNIxUFMQ/o+7yB4KezJ3wg==","signatures":[{"sig":"MEUCIQCFHupPMQZaGBOxYxo2ctau81d4kSzOrJ4t7zxydOiqYAIgJ1Y2nSNZCIHUnWd1n9LZKj8PB8WeLDh2mGfRKT2Brxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34457558},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"82d11b45a65764df406c56b34ca6466e4d246c7f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.14_1751389127464_0.16312898341699755","host":"s3://npm-registry-packages-npm-production"}},"1.96.15":{"name":"@lobehub/chat","version":"1.96.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a8776d8edd7ae6402efe4c1f48dbf44b411fb18a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.15.tgz","fileCount":4156,"integrity":"sha512-O4TOPRHqIHt88orCYN4VGyHCxcKyAW9CRj3MVArwEn0WsKi4+sjDfpS4nUeretIdX/MT70QHdn6almw82ZL9nQ==","signatures":[{"sig":"MEUCIDn1HCmYOviVxQsHgy51KNHVQivLXqnrg7VOa9ZfvScxAiEA27p7irhW89Hd3IwlbTyzVQQGnqwDQcSGuEi3TltuG/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34460634},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d40d7e0c00bd1784a1f7949381ddc38dbda58f18","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.15_1751440445029_0.34610151435254566","host":"s3://npm-registry-packages-npm-production"}},"1.96.16":{"name":"@lobehub/chat","version":"1.96.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0064b2c00772dbc37f4a9eb886536ef8e71763b1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.16.tgz","fileCount":4156,"integrity":"sha512-7xbcKsTl2yM234+Raj0HxCFawj5vExoKWnOv8NB3U6QvBPtdestZAWmixlhunXOJjXPKy1JLUP3myVaIIz/g/w==","signatures":[{"sig":"MEYCIQDDnV5eEwK5vGg31gNfJrMBXzlTm47CSJd7k9pauvWfuQIhAJFHCuQr6269DpyxRYIvWFGaCpcDaamq2X6YtTpHGc6r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34479426},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"dfe469976965611587ccf7fdb01360f02d8b7722","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsc --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.16_1751502966134_0.4971416435699356","host":"s3://npm-registry-packages-npm-production"}},"1.96.17":{"name":"@lobehub/chat","version":"1.96.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5ffc5f93505db50426f709fcaea97793bc7caab9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.17.tgz","fileCount":4156,"integrity":"sha512-duprOcqJx44pTTnP3Fjno8CkIegc9cQmNxzIM80WgL+nQaxXFqOUH7nbPDCBZkYXzRrqcQlisnEp9ayziXJOsw==","signatures":[{"sig":"MEQCID9bv4ulqhFtuMF+bZdiaudCweZ9PMugbzOgDv+D3dXZAiA7/40UWYGD7AZ+tcdmeYIYeWPJwXIiNU5FOLmjNRxugg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34479984},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b346d4bcbf39f28669c2a6b4594936d1c1a5b391","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.17_1751562947277_0.5275747663359587","host":"s3://npm-registry-packages-npm-production"}},"1.96.18":{"name":"@lobehub/chat","version":"1.96.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.18","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3dde542ba4a5daba9e658be1c4736f4e2d20c33f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.18.tgz","fileCount":4161,"integrity":"sha512-1TXE4yUpb5Wn7aIoepUFMI9uwEEaJfj74Q1gScwSCbeTmjwmNwO6LblliVKCfVOL7H8AN7UePHS12t5Vt7k1Tg==","signatures":[{"sig":"MEYCIQDl0jPG/MkB15gwsvvQs7c0Z4+m8GoX43hzM+zyyeu3FQIhAOlzUE2n1FyCyraw8rmvpjlj+Y1gY+BJx+Vw0UTYJLWa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34529301},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9d0bb1f2308bc350acfa59d04d015058598e35c9","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"^5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.18_1751827270550_0.38356312003566284","host":"s3://npm-registry-packages-npm-production"}},"1.96.19":{"name":"@lobehub/chat","version":"1.96.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.19","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4060a5b5c6bc5f047131b2ae1921f29e2bd46037","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.19.tgz","fileCount":4161,"integrity":"sha512-2gPwRlbOmnJC8YHP/nHIsqZTc17Q97j51mcy7bCdihyhu8nHaGC2UnubI68VZ/kgfmzW4+eCyq+HxOaINWktpg==","signatures":[{"sig":"MEUCIQDMS6BzBYzsaVtuuTIbezb+Jkd59/JR4muIVCZQOYhx8gIgPEHsKhaI664SfvuT/bo/TziaPH/QIOF2qi5HkDyvFrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34530079},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4ed67f39f7010d4fa8a5c57a7e7def760c2cf0d5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.19_1751870240045_0.6729314673079083","host":"s3://npm-registry-packages-npm-production"}},"1.96.20":{"name":"@lobehub/chat","version":"1.96.20","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.96.20","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cde0e24a5cf4240e3c0e38c6b3d1c3560f7d49fc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.96.20.tgz","fileCount":4161,"integrity":"sha512-RaMguCOdnHD6r5FUct1jXEt1rdFUF3aAgnnOn2yxiIp9mENlY+cDG8e+m7/jVI4PGdseloJvuEnd6UGibiI1pA==","signatures":[{"sig":"MEUCIQDKLfA7eh+b8zj8BA3r6LZY+46mZe21Er1DrFgfD75vzAIgQm8CWqxGA4tGwlmz+OnueFxu3UL7UpRkyi0NftPr7ZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34531538},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"35d3577af728a657919fb04f13368cb3e4fad19b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.96.20_1751950979676_0.16352536200309054","host":"s3://npm-registry-packages-npm-production"}},"1.97.0":{"name":"@lobehub/chat","version":"1.97.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cadfa9f548f3d22404ea830765d6dbf8d2d51efa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.0.tgz","fileCount":4296,"integrity":"sha512-fifbI7gRwolACYT1fhkilRGcUiup/Z/Ouo974+UB7c0vHf8pKpfE/qGKMnQFXNFh5g+pCgKqyc4C1MF27ugKeQ==","signatures":[{"sig":"MEQCIHwBGBqwT3Y0kor0IAkag2mHI5m+37mwKBPKo1xs7dDeAiBp/XM7QFIM66zjKH5LuMJ4p9ESn/47EcVNvawfyfvB/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35371047},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e1481e60fb29b63c9511c368a21fb2027c180061","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.23.0","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.0_1751976370582_0.17366062645780378","host":"s3://npm-registry-packages-npm-production"}},"1.97.1":{"name":"@lobehub/chat","version":"1.97.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7417f16f2a20f10168370c2a09eb613c2f3bd417","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.1.tgz","fileCount":4304,"integrity":"sha512-K8Pm4lifhoyaRMAhhfvNp2mOC7CSBSxWReIAQwoNNCmaeYh5W0+Lqrkfe9zqL1w6ZoMlevEXNl6L7yB0cKsLMA==","signatures":[{"sig":"MEYCIQDRHFfGJ0ZPaUIhes+uGnW0q3BfyZjdEX2LzjEnRU6r3QIhAK/5tdussnl6EyI9lEerh2ti+EWufuLjmmCx/bCkpJDR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35394318},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e02e74c9a46732444d5d5521c0ce5e64a8c1ece3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.1_1752112890988_0.8901090218563288","host":"s3://npm-registry-packages-npm-production"}},"1.97.2":{"name":"@lobehub/chat","version":"1.97.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e57d3abf810702554a93880ebf93f2eca3d96b6f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.2.tgz","fileCount":4309,"integrity":"sha512-60d0cihzzwqZpL/Sy1yRAQHFO2NutZH8g33uMbGxqgk7hPkDcb3UJTwfPP4niF9R7nM0/yK46Dc9r4PL55gHRA==","signatures":[{"sig":"MEUCIQDX7om+D5JUD1m6MS38/mxydNpSADAroevPYDqsDKvPMgIgAJlZAlLoytqvYZ1H9wZzFAGPY+p7lcN4OmOUqwjeEeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35406817},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"ed716c27f2fb3468f4fad6dc2143cf7b8b0a44c3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.2_1752119315022_0.27117945204906446","host":"s3://npm-registry-packages-npm-production"}},"1.97.3":{"name":"@lobehub/chat","version":"1.97.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d98dd16f5901e06a0a5a8a57b436441ce1b6944f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.3.tgz","fileCount":4309,"integrity":"sha512-eK9mMUsRTLRmY20GJp7jBcQoyxyfyIalm3Bb/x++U17eGl3wV6zWtalNRBbxBYT8DjLnJnEq4YicxR6rMpkOcw==","signatures":[{"sig":"MEYCIQDuA1yJ+xJNgn56jY24q2PvEMgFitVlqF7IQhDKbmYWTQIhALrQcgPh8ZDJpA7nvNSkUfD9g5iyjqbO0FVijIFLmxG1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35407395},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"53f9c3b279b68db6e2b3e5ed77cf579db95e7f71","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.3_1752122505228_0.5108392207369692","host":"s3://npm-registry-packages-npm-production"}},"1.97.4":{"name":"@lobehub/chat","version":"1.97.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"75ca0710fb9779210721dec999e9325a5a575697","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.4.tgz","fileCount":4309,"integrity":"sha512-2e5ANOAdN9RswXG5hGd1xY/fjWN28cT9k5+SXdbqUd4llezJAKSQNN4q2tQMnJnhcHtygQ/br1LDahwhrE5J8g==","signatures":[{"sig":"MEYCIQCPI+kzPEb9FSK511d0CZLicauSgEhwKP633oVI1xCdrgIhAN920bZGVVUPlX1QhNgvRUcNLxmHBEJwFTp6NV/v0cuz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35411438},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"eb45ed8647ff6cc06cac32bf4a603e02fe22f243","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.4_1752134562778_0.7642759820288649","host":"s3://npm-registry-packages-npm-production"}},"1.97.5":{"name":"@lobehub/chat","version":"1.97.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"31b41630998b131738b8038ce789e1455a30733d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.5.tgz","fileCount":4309,"integrity":"sha512-QveRJ8yonqbASpYifAasOWzP+1ljJWEGbCv0/E4bZSuX1oeUwVaI2z16OMk1MfTIHaF2vLfmhcYCv8wHwLuvBg==","signatures":[{"sig":"MEQCIGAq+Bj9akvlYeCi/0jocG3/dm4V7MWtlRPaOPDl435HAiBm64fRhJkhlYNwHhH9tZRonZrkOg6DTeJLOYfaBcO+wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35412287},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"eaf7f1b9c12192cef18123d90e4a6dbd8ab7852e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","utility-types":"^3.11.0","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.5_1752140359733_0.44213181763258413","host":"s3://npm-registry-packages-npm-production"}},"1.97.6":{"name":"@lobehub/chat","version":"1.97.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"491e4b9b6172be641e64baad03eea6a8e34a21cd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.6.tgz","fileCount":4309,"integrity":"sha512-eJs1ZPzPRq1+KbPkTsHrFoHrH2izhJnaYnv0hp8Xa/OD6esnXiJLEdbQe3+RnhIT0biO3fJ2uvf3js4/E7b33Q==","signatures":[{"sig":"MEUCIB3mzUt4yIdXxsX4eCYgFmwMGGu92Z3i7c+gtsuLYCA/AiEAwPxWLTYbPlj2dhqG2fn7UHL+4SJAhoSKaCDCB/HTEac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35413089},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f3fa286f25b543aa0b3507d13b1fda0ecaf37c9c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.6_1752141875756_0.8872789801423324","host":"s3://npm-registry-packages-npm-production"}},"1.97.7":{"name":"@lobehub/chat","version":"1.97.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0654de8c5892f05e0c62ca3204fd15e91068bd5a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.7.tgz","fileCount":4309,"integrity":"sha512-Kr16tK3wNFCxvz0vv9B0UiY2LOC/rhwidZL87C6mD4VqJrXsGY9SEm6mJr8fd4MmyOjGSRBKPz4d865Jb7fPLw==","signatures":[{"sig":"MEQCIDKSD6r22fj/kMOv/ub4GlEsHFBg9cbStS+t6Tg/9p4HAiALZ7Ii2+gYEOH2Jn35Q3IdMEVpFIKXjBF4unnLKvsFVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35414962},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"fc99fc3fa98ed67cc6e310f771abf52ac44e6af3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"5.26.2","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.7_1752143879190_0.8252789205375208","host":"s3://npm-registry-packages-npm-production"}},"1.97.8":{"name":"@lobehub/chat","version":"1.97.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2a39e7c405d8c8bc8cb74f9042853b4da158424e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.8.tgz","fileCount":4312,"integrity":"sha512-KaH2splEz9Oy6fMIxZRAtQvOHr4o/kFavNAVp3MEUtdF1q18PEVPJBMz2OW6eA+5FDFRXunMExwWRrVm9iN9Mw==","signatures":[{"sig":"MEYCIQCN3+JQbKakDqT+bp21dZy9SCHJPxlKVbz2ssmG/mk0JAIhAO0D7M3D+3rPVR5hPs0GiYDW7LQu8XiRMv55D20qKorH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35417772},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"91022bfa04cafd4aa06b326c15b3e79d309b1a4d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.30.6","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.8_1752147318090_0.8881707628601718","host":"s3://npm-registry-packages-npm-production"}},"1.97.9":{"name":"@lobehub/chat","version":"1.97.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9573cb35b99d415eef60c066fe75ba3534a88d39","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.9.tgz","fileCount":4313,"integrity":"sha512-l53vrAF8AT4teF2oJRCX6I+1DMg+bKsCQW3f1U8QKPhpp2wx1vCDvOjCNMfysXPXT3gx/rDFewky3NdxV4U99A==","signatures":[{"sig":"MEQCIDBrLPOBHI0U6og79/XOscNVeboai37sfaDN+to56H8nAiBqfrxhIYHt/uHtZCmx/lfnRNtHG5A9dd7CKLTxsL/z6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35418887},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"04cad626271669a84a449672c5e198918d95ced0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","actor":{"name":"canisminor1990","type":"user","email":"i@canisminor.cc"},"email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.9_1752150218105_0.8495785662311759","host":"s3://npm-registry-packages-npm-production"}},"1.97.10":{"name":"@lobehub/chat","version":"1.97.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"06e3eb733a2a8d6936955c6497b0eca49f36063e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.10.tgz","fileCount":4313,"integrity":"sha512-8RYyu9BYjIi6ZcrBfyjCeOgzRo3tLu6MsxyVIptWbqdnejj9sSo7R1mgqcHfaabbariHxy2bJz6Nv1Sqmjeb3Q==","signatures":[{"sig":"MEUCIA6XJLV8ctuau/VU+Trl8sbrlr1o5vgE91v4f/cAwm38AiEAqX82DgbQeqzmrcMEPB4fDwKTE0KFeka+rkWZh20wKEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35424205},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"86ff38458768eccaaa5e0a9ff3c041400ea60620","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.10_1752202960885_0.5800005250779512","host":"s3://npm-registry-packages-npm-production"}},"1.97.11":{"name":"@lobehub/chat","version":"1.97.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"63203cbdd101f967469fd556c26bf192cc61d61e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.11.tgz","fileCount":4313,"integrity":"sha512-v3YdAeHM9lKtmr5EQ065H3MMBsqxsScR/CHiavEipO0FoUkKNXhqNHg4Dw4nsls/rfV6SasHyGacRNGNsAMkhg==","signatures":[{"sig":"MEYCIQC47JoS84Hra3K1WK8FxGy7NIwMWvV9TR+5X2BAKaqdCQIhAKWMkUri3+TS6KcuiUHfUt7qccehvhvBAqsSE5VQBgGO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35425720},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1353d208e939b5cafe1b3ce9b0bca7ac63584203","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","db:push":"drizzle-kit push","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","db:z-pull":"drizzle-kit introspect","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:push-test":"NODE_ENV=test drizzle-kit push","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"ai":"^3.4.33","pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.11_1752205170938_0.2533521132685377","host":"s3://npm-registry-packages-npm-production"}},"1.97.12":{"name":"@lobehub/chat","version":"1.97.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a9ecb6e62a3b23b3b68f3d5f1ace88393ee90894","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.12.tgz","fileCount":4315,"integrity":"sha512-2PfyGsm7oaNZabeWuDrp/CAnc7Tid+lmNgNNTZ6f5hc+0BSp/bj+v8vXzJmdjZzSzS+JyFcOzxvDsPTxTrLuCg==","signatures":[{"sig":"MEYCIQDYxEqDDY5SZnXAbsGAPeCOKZ7pU9QJWV30cE+Xol3ikQIhAKpk9dxWCOKyXoaUlASEzNCmIWbvNJrWrGzGwMJl2B9I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35585982},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4963c599c913a9b9c6847b859853870a2ba54be7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.12_1752214678264_0.6045185298441005","host":"s3://npm-registry-packages-npm-production"}},"1.97.13":{"name":"@lobehub/chat","version":"1.97.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3cd0ba8d036fa49f5cbf836b85b58d2428b7801e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.13.tgz","fileCount":4316,"integrity":"sha512-PRB8GeDperYUPtCvfifr4U4Z9fQgmk/ts8V3NOMOKzuDIigQciXYEiPlEP9IC+U8dUdjFaanDlD/iVj2/xPUXw==","signatures":[{"sig":"MEUCIQDKf7P4EzlK4Y4CIwiBfP0c6ZwQd2J1FXaLqasX5n+SEQIgC6MmDotsMuYF6xDm7PHjRLLifS7M3OECA/vc8FZxtCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35588115},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"fd44b088d66244e80638844f1f24abc904f33ebf","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"latest","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.13_1752296678932_0.17499758478369842","host":"s3://npm-registry-packages-npm-production"}},"1.97.14":{"name":"@lobehub/chat","version":"1.97.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0a069d8be6cab77756a470d24addfa697aed1b99","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.14.tgz","fileCount":4316,"integrity":"sha512-V2LoEsjOT00VLNIvG7oafa7kmk9Zs8UthmoYey7hQ+ubOWqPZmQjmSISg2Bzg21Ak5h7CCic9SEmt35MJ7SjRg==","signatures":[{"sig":"MEUCIQD6vL6GjGIkVmGuRuH53I7pBhhC8vMRf52Bcyo7JyNs7gIgSr1hiZ5FkWgIlx4J1jYAG+XPv3WZ9qJ/E0kLBhyJ/yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35589202},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2ef77567f77467659ef9af6b64c42991fc737eed","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.14_1752339589300_0.5757762900512458","host":"s3://npm-registry-packages-npm-production"}},"1.97.15":{"name":"@lobehub/chat","version":"1.97.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"209c8f1d6a334bcdb722ba3d3a5a561f1d1eaba8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.15.tgz","fileCount":4316,"integrity":"sha512-xWfygXMpIqiNbX6bCLo7G78J9Ecn4qFF1XX0dnAVm3UNOsBVZxAp25K9MU4PaaA9E7KRaKvb/XWeU8/PX6XPhw==","signatures":[{"sig":"MEUCIQC02uxohzU0/yJfytHPEfUlOEriLu5DThf0IV0Il/mAPAIgQTAC2dDob8Om1ZAeu6vA/f/AOyI/ngDaugaRA3tk6lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35589937},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2212ea98acafca692996082e9f7a330aa008fc26","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.15_1752340636080_0.16816149307303108","host":"s3://npm-registry-packages-npm-production"}},"1.97.16":{"name":"@lobehub/chat","version":"1.97.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f50a45c232d0fd01b9dff7f952d95009a78e36dd","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.16.tgz","fileCount":4316,"integrity":"sha512-cI0jjqdQt/MhrUJbmX7Smp7DxfrPNafKX4RzvKLcgxOVQqt+7CPhuJiV4p6m3JsbGd4pcJ/kkVkr6ieDrGrwCQ==","signatures":[{"sig":"MEUCIQDeXB3vr1W1Ay/DkfR0eCOd1ijwXgGQAvoVXIqurm/T4AIgIvu3zE5CFPmZhcx+FzqEiJt7t999juOlrrPbtX7ijp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35638347},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"feb42fcc9e8ffaf54ca0e7fd8c53540382de87d1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.16_1752378493347_0.408303628378309","host":"s3://npm-registry-packages-npm-production"}},"1.97.17":{"name":"@lobehub/chat","version":"1.97.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.97.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7363dcf3124f6b23b3ad8338f196cb5b55ba89c9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.97.17.tgz","fileCount":4316,"integrity":"sha512-iDDB9tKoDg1gEGzeE8fmEKBkAw04JAwt10t40ry6fIo+3Qf86nX7+/Gbjqm6mRaa6CXI6WV2nHAW75SHHWQmEw==","signatures":[{"sig":"MEUCIQCCGqw1e4FRzvdmVUtkL3+UQtfnPZYlxGgq6aKHjnKa4AIgJA+KG5k/TlvhLYq9rUVTmon+NBoIaqNTBWZSN4rviV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35644050},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"127d38d7023c88f5c088b8acd9b05e5a3dbdbe42","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.522.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.54.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.97.17_1752383225417_0.7836698042461729","host":"s3://npm-registry-packages-npm-production"}},"1.98.0":{"name":"@lobehub/chat","version":"1.98.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.98.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a0d0c364558dadf43a00e7d01813a4a1c8dc3882","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.98.0.tgz","fileCount":4329,"integrity":"sha512-M9VTO/WmjruvU9hbmdZiYn09tBEDT1ImQD5biBWmd9o86ERPpZr8U8VXHPNZh+ryarctYTty/3KHAZFscv/OKg==","signatures":[{"sig":"MEYCIQDOqAPX6TMsLnBB8NN2oTkzSd06ZUviH5QTCIYBqLSBRQIhAK2tXseQvVgM7PMsc0tWJlk/dsGa5xgDI5XXRGI5JCME","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35733095},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1c9c8d75ee3f780403a44596774e3fa06804a33b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.98.0_1752385517463_0.7960906256196858","host":"s3://npm-registry-packages-npm-production"}},"1.98.1":{"name":"@lobehub/chat","version":"1.98.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.98.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3941c26596f2b2be8068f567e03ee503784a076a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.98.1.tgz","fileCount":4329,"integrity":"sha512-O8LmqvfTtt5/RhTmgVjEEVa2eplYCRC32wKjRDntRdjjCeg9QtQUHUucnCfcroZIIvui+wiTG5IQJR1YOBZzDQ==","signatures":[{"sig":"MEQCIBoAfCrESLt+wdG/uMJok5FfG8yseSB4w7WAnfK+WNa9AiAzcA28DlCx3IUFVS8dVSQJS9r1hWJjIGmbOg9XNKaKzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35733791},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b2a2fe361797543ec6b0abac2df3014c861af947","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.98.1_1752462093382_0.9755203404166353","host":"s3://npm-registry-packages-npm-production"}},"1.98.2":{"name":"@lobehub/chat","version":"1.98.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.98.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c9e57ab3778dce97657a027c44f3c76d6fc522d0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.98.2.tgz","fileCount":4329,"integrity":"sha512-qvmvjOzwFhtq21TatPRI10WjmJKIIkpPcbL7U9wK1AWbrGBCvWQwFXGus4FyEsSVC5R12SPF6BqPf8D+8Ds3Eg==","signatures":[{"sig":"MEYCIQCRx9VXFGdaU/rd42Zwg0ACtQbG8hfErbbql2ZSL3CKZgIhAKyQEf/c1pRpb0seR3tYm//DDovu7WXw8OxyxukMC7Aa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35828935},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f64f00fd6d2750922afd69601e1bc88f79349a4d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"TEST_SERVER_DB=1 vitest run --config vitest.server.config.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.33.5","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.98.2_1752472210982_0.2848888471718072","host":"s3://npm-registry-packages-npm-production"}},"1.99.0":{"name":"@lobehub/chat","version":"1.99.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.99.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8fb890b8d998f033e75b5db9741fb25b7d3f0f2e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.99.0.tgz","fileCount":4489,"integrity":"sha512-facBSlvhDbta7MD/W5U0S1I4xS03NAXTyMtO1XWL5aev7GwRtIMFa3XAiU5Tx8oOcOpr24TZr//q1u9T89o17Q==","signatures":[{"sig":"MEYCIQCe0YeCwOdMjDh+U8RdmVng25dEI9npLlurOhoBIw1UsgIhAP5FReo8t/BGLE9NP2f2SGsr544Sx1Bds3ySQrUMbyMc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36768738},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"025529d94fb1ae6d8dc1edfebb64964bb9f51f6c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.99.0_1752497448203_0.8528602650870634","host":"s3://npm-registry-packages-npm-production"}},"1.99.1":{"name":"@lobehub/chat","version":"1.99.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.99.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"628d68e79db4f3c3863be4ce6de460a24076dcab","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.99.1.tgz","fileCount":4489,"integrity":"sha512-4yCahPQyRMn8bEL/4ZCqYBihdFOsiEy7iCMWlz+YCFF77B7RnAl86Uy09ypWKOifgKnY2LqW77vi5nSKMibsOw==","signatures":[{"sig":"MEUCIQDTRtFQZLYs6ae/qVU4MimSJG8U6BtiMjb+M/ByANEQYwIga6nHnHZaqRoeByvCXFH0COvJ8dEpjVMt204vGrlK8aE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36770139},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8e4f59c25bf5074756ea740c4c867b343399d98d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"^15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.99.1_1752566395661_0.22782405279474638","host":"s3://npm-registry-packages-npm-production"}},"1.99.2":{"name":"@lobehub/chat","version":"1.99.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.99.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"01803d54ff8a579566756b48d844f86cc387ed04","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.99.2.tgz","fileCount":4489,"integrity":"sha512-K0klh/vsHos3CIv1ut+6vmhEQxFFMikp+b8Db731xc87+V7unVKbtzj2N/XxcCf5w/omnZ3faAkVMCv2NCn6HA==","signatures":[{"sig":"MEQCICVzDc4gdmxszD779/SIPgCMPvUt4/IEkyLkRYq39Uo6AiBTdm+Dy84xO25V6QVrzNZCmf354qVMIubo3bjIRDDLzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36770597},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8c99c5dfd4a6db41000db92585719963e18b3798","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"^1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.99.2_1752568596206_0.4569668209319917","host":"s3://npm-registry-packages-npm-production"}},"1.99.3":{"name":"@lobehub/chat","version":"1.99.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.99.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"05b570665332cd8089776e0f676b5f4902edd16f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.99.3.tgz","fileCount":4493,"integrity":"sha512-1rBuT1bcIT9Eg72C2k+BZUtBH3yYjVH8ocOqZFpT/Xx2NeKc1QYB2hOMT4FYKi0yEL+4UeOUEWjZECsdjVJDug==","signatures":[{"sig":"MEUCIQDHr4iehuyyNyCfqcTlC9qm0fdtR7/u6AFqYh9fGHGMlQIgcHAlQKof6qJxOIW76N9LtSyQ/6RG1py+RwwgY3fy15M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36782807},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c530000334695a880380cccbf21b5dd9adf60d21","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.99.3_1752655937334_0.9188125540224208","host":"s3://npm-registry-packages-npm-production"}},"1.99.4":{"name":"@lobehub/chat","version":"1.99.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.99.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a28fe33b7c996e349cd200328e693fbf431a0914","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.99.4.tgz","fileCount":4493,"integrity":"sha512-N4ZC8ovwyeGCul4xMEchX91mXUXHgJBL0//G1gzp/3IolIn+BNGMybuG2rfc/HiLvp4wcAVfF5woEXtgvitYMg==","signatures":[{"sig":"MEQCIECQLsdEmf/cY0HUP0S6Y1ZkRqzByKlkQQJXiKVPndWsAiBc/UohwLlphvZD5tqm5JT8CKpRmyP/gTNAfDmSytHlCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36783459},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8ba8e8217b7ef7dda6518c2f3e23be6a2f9bb06c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.99.4_1752672156725_0.24920063429160022","host":"s3://npm-registry-packages-npm-production"}},"1.99.5":{"name":"@lobehub/chat","version":"1.99.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.99.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3d821deb167af36a8c03c881bb6278e35e9dadb0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.99.5.tgz","fileCount":4493,"integrity":"sha512-zZW+zNiDHQqCKB08YaphCUt0B2jtRKRlOv0MX2wxhVsVhhUjd/8dEo+q0Nb/0IaXtfStzR6zZ+c0Y2NEgLLyBw==","signatures":[{"sig":"MEYCIQCcOqVjusFoaiOzcqvOgYRbFgzP8qAtlPwtpeyVPso5sQIhAPHJAojP7l+foq+/2eYxio97eqA5vQ8R1rL3FYNi/IiX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36784309},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"166f3e2400949ee892610bda38f04d9c705e2347","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.99.5_1752674246496_0.6705520194415009","host":"s3://npm-registry-packages-npm-production"}},"1.99.6":{"name":"@lobehub/chat","version":"1.99.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.99.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8de795426e696f3a12dbcd9deea04e06b6220021","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.99.6.tgz","fileCount":4493,"integrity":"sha512-Lj44f6qSn32vjZ1OnKCMqkZOp7tsmbH4JTRowAojJ0x4uYIbOxsEb3KWrF3uNRmMwiKOEw0J3vbtSociAX96pQ==","signatures":[{"sig":"MEUCIDjanSzi1EP4A3lXPOMW9cwktTxXlkt/8JYe0HvRf90NAiEAxppWLHrYQ9ITy/LSfXb7VFYwsEF6QAbrMJJCIBfHwio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36820431},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8eb257bb2e09cac31d4905cee201689a30ef4e63","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^8.8.1","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^8.8.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.99.6_1752689107379_0.5320798478857129","host":"s3://npm-registry-packages-npm-production"}},"1.100.0":{"name":"@lobehub/chat","version":"1.100.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.100.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"23c4f51e2719aa9724ef1d9b77dd757eb59fb10a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.100.0.tgz","fileCount":4504,"integrity":"sha512-xqyWQItQG+yZl9o+vVeLFDvcwobddmgGPr7GUutZ5zJmB9tDE9+zBrt1KhodkXtAAYi/pCwd6kqPwk5793AszQ==","signatures":[{"sig":"MEUCIQDNdYDxxNP83AbnsDNQRniLCU/BBy/aAsrcapdZBBhYkQIgKLOfQ+vhFOEKu/yAjn3O0pFH8vz+L4l21q+x0R0O/xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37022180},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7eadecd34065dc553bb4412ded22cbb68ae488d3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.100.0_1752729925866_0.2532349872231854","host":"s3://npm-registry-packages-npm-production"}},"1.100.1":{"name":"@lobehub/chat","version":"1.100.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.100.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"27844d2bccd8a83c11cc11ade7bac94c60849cd1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.100.1.tgz","fileCount":4509,"integrity":"sha512-+zUoCBBnJzXtGBeFDc8+6tUwU8BZ8VrJyfbxY47DlcnUpI/uIjMQi4lUInqZzW9wrUVSAF6edDuZ3DHOG/WxYQ==","signatures":[{"sig":"MEUCIQCOQAuEpQ9hM/nnTRZZmQ9Vk9zCgdpUFaA9HhPXL7k0bQIgLjxkTW7jcbGODVpkcUyNqjExTywwMVPSoGI/jMgRsJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37054255},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"71c33300cf7cf5a95ad27f94b3c97718a6dd528e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.100.1_1752778649695_0.8504484915816433","host":"s3://npm-registry-packages-npm-production"}},"1.100.2":{"name":"@lobehub/chat","version":"1.100.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.100.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fe9ccc73052f540f6149d71a42a99e44aa812e67","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.100.2.tgz","fileCount":4509,"integrity":"sha512-QqdAzWc4/eqZVrh69QdRKOvLOTqk4SB02HBvS57caQSO4kT0FOvf7l1jm6+7KEvNt9Dj0VJ2sdn+9+0iEvfpug==","signatures":[{"sig":"MEUCIEUtqARxaj9NGSMwzPP2wmZrR7dP49dcGcqko9zkS6blAiEAmH0hHu7tqAyXaLAgmNMjpX6xiC1Zu/PCzsEF0S3xpBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37056107},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"83783b4650c3f0eaf74f349c9cab2160c7a3479f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.100.2_1752815604472_0.31177841084282854","host":"s3://npm-registry-packages-npm-production"}},"1.101.0":{"name":"@lobehub/chat","version":"1.101.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.101.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cdeeabda0ea1264408229292a7e3ac4c50556880","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.101.0.tgz","fileCount":4513,"integrity":"sha512-wbDTGijheDlYkwgq8ZdRats69wZKUarKOS65vWhEphCK8uSWsDHeGNuakBmapmpIVzcJ2GuHMYM2MmXgg29OFg==","signatures":[{"sig":"MEUCIQCoKbKhhmUab0hwXLiZkTBDyNgdmV8MjpVb/qqBuezIMgIgAUCZp50XheyFsSbugZ4qy5NZurOjv17tt5PXnzRbMyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37080055},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c98e7f8032f026028815f36fcb242eecf9d2dbcc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.25","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.101.0_1752910350898_0.5217756351120326","host":"s3://npm-registry-packages-npm-production"}},"1.101.1":{"name":"@lobehub/chat","version":"1.101.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.101.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"223cce1a6a71a5065ce670c4fe91f161b74396a6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.101.1.tgz","fileCount":4513,"integrity":"sha512-vTyX2qonDc7vseHcWH9cwvmBeieYHSf2gVUh7vy8x4vaBZr9yp47yhPmx4CAxGC2JiTLgGOvSlB4ZZw09glRqQ==","signatures":[{"sig":"MEUCIQDZ7CS9aaWxqfLpgLve4lK1Rjnbaam+ZisCSvAucRRfGwIgOhKCxN7mRYshm1i8OV/gwMcDTWeB+1M8fNI7bSn+KB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37080923},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e8321355f83b5f1da4900b76a00a76f2a3e93175","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.101.1_1752945590105_0.9249700642436063","host":"s3://npm-registry-packages-npm-production"}},"1.101.2":{"name":"@lobehub/chat","version":"1.101.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.101.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8a13618dd14bf902448141cb1ce7cc07dcdb68cf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.101.2.tgz","fileCount":4515,"integrity":"sha512-m7D+tvKZRbM6zEd8YhirE+G8nlPF9Dz5rUqz+zKV+5+wz6mG7jqTSach2+jTC1WRSFZi9OO988ipkvYePkUX/w==","signatures":[{"sig":"MEYCIQC/sY6y8YcDhKeDR3ATtnInV+5veEhRveZwqtrI65JrpQIhAMk8Sh/eQ5wEUJ8cHcZmmTLqdAl3cQmpKWKA71bi2yCm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37082768},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"83dd2865f0cf18ed2132cddf09a0886913e7b932","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.101.2_1753077629692_0.44064335711655955","host":"s3://npm-registry-packages-npm-production"}},"1.102.0":{"name":"@lobehub/chat","version":"1.102.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.102.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"28b9a0dceef27f8d9d4ab67afb41b0b94067cf93","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.102.0.tgz","fileCount":4515,"integrity":"sha512-owmN7zcZ8bN7Nxv230f2ilYTLajGWRZ6ssWy+2zJJKQUMooU9f//wC2wlaHHdthF0AxqtDw9/d3Q5IVIHOKrvQ==","signatures":[{"sig":"MEYCIQD7BwWOH66ws2GVAW0G/Z3O0brxPiCmRJfVWTeqNN1W4wIhAIGExLJheXPaCwDigGXRbzOfcPb9H3kKMraQP6d6O6+n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37097095},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"14fd4bb2e7b2f61264d8e5738bb1fce46415936c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.102.0_1753111700413_0.09994307391865664","host":"s3://npm-registry-packages-npm-production"}},"1.102.1":{"name":"@lobehub/chat","version":"1.102.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.102.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"28a48d3e1d6182b78e889573a9dc70e4302efdc0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.102.1.tgz","fileCount":4515,"integrity":"sha512-NP7FfeIU0H/xQJIHLpJPY1vVnvsPDGHYLAz9y09QK+PaZFybCH6JkJch99WIAquhOQF0ZcNEMuUe1D55jQ+ycA==","signatures":[{"sig":"MEUCIQDmM8C1MQhbmC3Nj8M7/4MeW81DqS7G4O8jVLXq64cQHwIgQLo7NY6T5udIldaFkZeu865vqa0DAcXcsSv75OtuXTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37098169},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"46bdf21f377a6f87fc36cddae472930c1833f5b6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.102.1_1753113684965_0.8113671224154639","host":"s3://npm-registry-packages-npm-production"}},"1.102.2":{"name":"@lobehub/chat","version":"1.102.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.102.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"76d99fac1febdc95b4970e81141c3c35bf72942e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.102.2.tgz","fileCount":4519,"integrity":"sha512-5vKu9WhcHFczuIQywhx0koUfPcZ7E4JG43QBrcsomLaaFuJMTcZD48+dwElgXI3kIAh0ZGUfzI3aTNCDRS/pjw==","signatures":[{"sig":"MEQCID5PiFx7coTxU6UvdkjTC3f0uqQH2PbRYQ6TCVKRcieRAiAv6RbpGJrDGlnAc3RMm6qRcX8wcp18QumGnzp32l7jJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37120989},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9f2eea3d2f735cbed2ce7e9a6008bbf52fec796e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.102.2_1753153942547_0.8892375644383796","host":"s3://npm-registry-packages-npm-production"}},"1.102.3":{"name":"@lobehub/chat","version":"1.102.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.102.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b76a255bfdad9d42eeda74c94a1f66426bcc123f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.102.3.tgz","fileCount":4519,"integrity":"sha512-VX782ER7pUuxkXHNqgjH+LYP1YncUhEEXUfO9mtghQgHqvnogq1ynin+HEQnhs98KFN5CwnI1h93dGRT+/WqJA==","signatures":[{"sig":"MEUCID1Q+KRNpehyQZuR1uFNj6sUk4kq7w3AiwZc2xWSiQz+AiEAi8trrVAUmtRyNbY+M7swKClnDQDp1HX+vBJ++hCkn+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37121363},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8a89b1a14e4b1a70d1b3cb87d52ad598c416f71b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.102.3_1753155520792_0.27445741315304484","host":"s3://npm-registry-packages-npm-production"}},"1.102.4":{"name":"@lobehub/chat","version":"1.102.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.102.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8dc2925ae6e7e9e4902b8a9c626bde4dbab921a7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.102.4.tgz","fileCount":4546,"integrity":"sha512-4K76Urb23rOXrxNwHSqVB9LneF5yEXTQVHBmGJ1a+MJxF/C0givtxxZpF9Q8LtOr1PFFUbtp71NucBGK2awORA==","signatures":[{"sig":"MEYCIQC6X1iihiFIk5bXpxCDSyYND7/jH4cO/pDElPL4ggc7oQIhANIMAThy/fA6uHENCGpkIfOqgKpmfQvyJJ/H5XppNJ4m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37167528},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"19cc6e85620b0e8780f6f5f19829048514299ae5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.102.4_1753164149211_0.9576276431112329","host":"s3://npm-registry-packages-npm-production"}},"1.103.0":{"name":"@lobehub/chat","version":"1.103.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.103.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aa4c85df7f04a2b0cf266664a8d6ec872d628512","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.103.0.tgz","fileCount":4548,"integrity":"sha512-2Xcf4dBvon6U72jO31kz3SFKFCEj/aqgw9uc4fFc5i/0lI6IK+9kBNaVDW4K2ul+56MQ57gSyePKbrRK9J37PA==","signatures":[{"sig":"MEYCIQCzWWZFGfMXLiYVJkNWogK3ShXVOYtB6OIYQGyDVTjdvQIhAL7ML+x+YEqJ0xVoYO6aIMquCfsGrCgpDuzt+OgYYl7V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37193466},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9c2350e643b0d09824b7de79f2e80d5af7a73bf3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.103.0_1753196344573_0.8016479994637808","host":"s3://npm-registry-packages-npm-production"}},"1.103.1":{"name":"@lobehub/chat","version":"1.103.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.103.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e1a356b1841c64d6fcf5170b07987509859dd269","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.103.1.tgz","fileCount":4548,"integrity":"sha512-m+I1lUBWb3DiFeK9RvMLBezPyfgrKUxju/JYPr9m9jN647g/rt5DvMo5KRRUuLcXYZT8pjpWPWMBMgDsoBKjuA==","signatures":[{"sig":"MEYCIQDoXZrBWrTs7v2w7j5HsCylkGJnPCmYCGMR1zcx8j29RgIhAJjDzeWpTRE6cSr/qUaMMthBDvUiqMCAbS2m5+Ovv10N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37196303},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"66984d94182f87beef94e39f674474b877e550b7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.0","ws":"^8.18.2","swr":"^2.3.3","yjs":"^13.6.27","zod":"^3.25.48","antd":"^5.26.4","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.3","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.66.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.2","shiki":"^3.4.2","ahooks":"^3.8.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.37.3","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.27","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.1.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.249.0","react-scan":"^0.3.4","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.2.0","@trpc/server":"^11.2.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.0","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.21.0","@clerk/themes":"^2.2.48","@google/genai":"^1.6.0","@serwist/next":"^9.0.14","framer-motion":"^12.15.0","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.37.3","oidc-provider":"^9.2.0","openapi-fetch":"^0.9.8","react-i18next":"^15.5.2","zustand-utils":"^2.1.0","@fal-ai/client":"^1.5.0","@lobehub/icons":"^2.2.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.12.8","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.9.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.1","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.2.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.1.0","modern-screenshot":"^4.6.0","@aws-sdk/client-s3":"^3.821.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.2","@next/third-parties":"^15.3.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.16.3","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.45","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.79.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.11","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.0","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.12.1","@ant-design/pro-components":"^2.8.7","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.821.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.821.0","i18next-browser-languagedetector":"^8.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.2","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.5.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.0","consola":"^3.4.2","serwist":"^9.0.14","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.5.3","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.5.6","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.15.29","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.0","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.6","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.17","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.6.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.5","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.4.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.1.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.2","@next/bundle-analyzer":"^15.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.3.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.103.1_1753248845621_0.5480268814089135","host":"s3://npm-registry-packages-npm-production"}},"1.103.2":{"name":"@lobehub/chat","version":"1.103.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.103.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f2f232330570ca962676eae975df55ac7e10ed5a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.103.2.tgz","fileCount":4545,"integrity":"sha512-kASzGyeJgdPh3WNkr/gCFwWjbkD38pNOSh4b2l6+eQxCUYQknZxGuick2ZcwWGFQBLXVyfYRim/ZcDmhxIdqNw==","signatures":[{"sig":"MEUCIHqjs9juJE80+oLbvIthnPZLnSaHqZOdVdZr6Kmb6EITAiEAufn+wEihDePAtg/H8x643x20Yyhb6BpxyhbnMOloAmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37672417},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d30cc62acf30aa78a0d4394dbd6c40397c183eaa","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.2","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.103.2_1753330799882_0.9638855576447838","host":"s3://npm-registry-packages-npm-production"}},"1.104.0":{"name":"@lobehub/chat","version":"1.104.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.104.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0280043af0275d190fa720ffdf990907068c4c0c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.104.0.tgz","fileCount":4547,"integrity":"sha512-FmijvIjjDtLzWm+cFze3D1itiaS6N1nEB09VuxR1vBL7bpxHTk3X3xT9Erv79KTUhM/BUpiubXMveHcpw3sLAA==","signatures":[{"sig":"MEUCIQCF6pI1z26EhD51nW3yicHMe8DjxS5p9t2Ifw128EcLewIgU4MP1NUhDu8o44yQWXKgMiKPQaTgMoE5ede5Q4VM3XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37700184},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"284826bed0f6579ab1e4958b16d526ca536261ac","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.2","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.104.0_1753377634834_0.7368424868128733","host":"s3://npm-registry-packages-npm-production"}},"1.104.1":{"name":"@lobehub/chat","version":"1.104.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.104.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"856165ab23653fc6c38c6fb4a1a855aef2baaa5a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.104.1.tgz","fileCount":4550,"integrity":"sha512-OHi4LC4+0bC/a4Fc2+Uqelh4DzFdrgjKm8usFd8P3AO5QjebtyYCKq5EuZTXe0/WN8F8SsyyZBweaPlC3POTaA==","signatures":[{"sig":"MEUCIA9wtejkEl5tgk63bayS08WiNZXecoOplkMrp2kgXNNmAiEA30YwfXzPavfZkpB8lDQfVmIIGCdzUCir6zyrjTNLPqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37759234},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"15770f188f32abd8526dc98a1ac06629ffb28105","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.2","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.104.1_1753437556918_0.9334491428312932","host":"s3://npm-registry-packages-npm-production"}},"1.104.2":{"name":"@lobehub/chat","version":"1.104.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.104.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c012df85a5c4e7784d3299bd200ce200ea3cda28","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.104.2.tgz","fileCount":4551,"integrity":"sha512-/pHnKk8tSnpCL6w4t7hT3c6RHg4/FhhLexxZVQm8uJshUtvD068Ge68YT8zCFUmnhJJIKuwBpp/LC/RrLUOCEg==","signatures":[{"sig":"MEYCIQD4Nk33sfbEVGxD2dTkSIwlTmZKIAqEMvqNEgvnldpqQQIhAOJdHzQJER3zq7YXxNh2JHZK72vuUnSoeRw8Cts6g7gm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37779977},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"780e231afaf382516907d16a7e5debdeddaf29fe","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^1.9.2","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.104.2_1753515156593_0.8153901797839476","host":"s3://npm-registry-packages-npm-production"}},"1.104.3":{"name":"@lobehub/chat","version":"1.104.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.104.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"64acc12ddee1c8ce8ef55a697b912b7baf20be1b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.104.3.tgz","fileCount":4550,"integrity":"sha512-v9QCfOMW0dMhwpP/Z+pLpY79cDw2xPR4jTghQp/kCH7EbLwcQ1qkS0l+KclGGOmjAa9nuSvzhOV1ES2utytM4g==","signatures":[{"sig":"MEUCIQCcHuI9B+O6pMaF2i5uTPD4R9iQh0nh5I0RPAsv/rCOAgIgQ1SemWwWRrKlALJv5rVDLQa12P+lp2Qcz0Sv14xQNG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37781831},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1731c841d863ce0dd5a4125685c2c37bf2ad1392","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.104.3_1753523319157_0.4657738254950343","host":"s3://npm-registry-packages-npm-production"}},"1.104.4":{"name":"@lobehub/chat","version":"1.104.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.104.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1a67a43075eee7a1ce52b82dfb96fb5099e4aca7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.104.4.tgz","fileCount":4550,"integrity":"sha512-RXuLIL/6K0n4zQEpMRnkb7O7bH3ylW09CELW4w1WMjmYd2hIDGI+kJU9uKb3hGjbG/1ubiYJ3FvQPhO2Zskyqg==","signatures":[{"sig":"MEUCIAxd8T60H7IGjkMglg28qbH0EsGISulL0Ibo1J58NvbPAiEA2Tujjwd/qbsHp2fh9Zxs9r2n80qI8kSNp3sfPKOSbxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37786266},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"dd7b661140b87a0c447f29875d65e2fbd31a75d4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.104.4_1753670257888_0.8491845043928006","host":"s3://npm-registry-packages-npm-production"}},"1.104.5":{"name":"@lobehub/chat","version":"1.104.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.104.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8e39fbc21872466b30fa33a5f49ef4c9676a6e44","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.104.5.tgz","fileCount":4550,"integrity":"sha512-CQjSfgkpA2+t0eigKU2mGaEIurX/35W4ACOOi4UMHulWKxrNVFI/mJu7+BQkqUUEWaSiE4qtQadXWjl4GzOUyg==","signatures":[{"sig":"MEUCIEHaFhbyyHOStOi0kCaju91bXSeV0T6le82VFqWe0SPtAiEArfJ7yunRevygSE4xzsgF+C2FyEiScKTAqZ0LzT5hCjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37787067},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"23ef2eea59307f8950771ada7b34cf3a65b32294","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.104.5_1753692820262_0.9695716021862211","host":"s3://npm-registry-packages-npm-production"}},"1.105.0":{"name":"@lobehub/chat","version":"1.105.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.105.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1723e304ee9f6075b6a69344d769a8a3e79f5d42","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.105.0.tgz","fileCount":4564,"integrity":"sha512-DcquJZot1fprNbXlZ1du/VSkXVtA0SJ9AZZgLLDcchE+0SlVdJJyk3jbbZGjKlbDHqLqjiYbTYC3UBE4qhPh8w==","signatures":[{"sig":"MEUCIFMyfdVAgN101U7RFifD7WgFdhFW9IBe5Y0TtjZf03FkAiEAvJGyS9kcoRvxOAjBSFcTrHwT3Iwg8bWVCByJOJor/x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37986202},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7bab44e74c956fb6073b796c56a77d4b421200b0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.105.0_1753693944959_0.0057808198028437285","host":"s3://npm-registry-packages-npm-production"}},"1.105.1":{"name":"@lobehub/chat","version":"1.105.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.105.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"59e5ec517b66a806768cd26ec79f7be07320a482","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.105.1.tgz","fileCount":4564,"integrity":"sha512-Y4BF5erryFm0D3j4VaB0s+fPfbrLvQX/z9bjEXga8qXkacrM+6pwUj0D8U+FMfQwlLaCcR1r6+TSFYRua6gALg==","signatures":[{"sig":"MEQCIAdT2gRQ65iQ5L8g0R3mX7LcSIkPenSfmMsZ57fPwOjYAiAcMlBqXHm90ln+oHfflzeYiJoqu09chPfUmCWfa2Bu1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37995216},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"ee4cc6c2e0a19d3b21e114db1435fac9822a3356","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.105.1_1753762065770_0.055210015131857304","host":"s3://npm-registry-packages-npm-production"}},"1.105.2":{"name":"@lobehub/chat","version":"1.105.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.105.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a8a5f394ef6741704cb263f0f68827031f73c428","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.105.2.tgz","fileCount":4564,"integrity":"sha512-Oc43JCGPnWHEiL5c3erxjHZHxjSbmEoem8/ZONBFlvtYfDfWYxiTO8MzX0F9RdRaNz+BwhSSTN8G8asaNXxGCg==","signatures":[{"sig":"MEUCIHSp/t8/Fd8uVCdb56EExMNmnz3PymRKjE3T1EE1kP57AiEAjSfw6FKkuNUWmzlFGOywiVwStQHOviaoQfbZ4g8JxlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38050342},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"04edfca6e094fbe22c56521d11ad057535aab4cc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^6.0.12","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.105.2_1753773109654_0.12164491101298203","host":"s3://npm-registry-packages-npm-production"}},"1.105.3":{"name":"@lobehub/chat","version":"1.105.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.105.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6843ae0c6d0b4fb9acbf5f8ae880f717e21ceecf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.105.3.tgz","fileCount":4564,"integrity":"sha512-UkgPj2Z2VptoCVrxLvaHzmXqpDtACcxPPnb5603eF9JNggeM9r9n+yB5x4MzZXyRqT3dkXshauP/DOgU/UrKHg==","signatures":[{"sig":"MEUCIC0x21b9c+eOFK/sXkUPZUp0aGE+1287Gv09EDfe3pIEAiEA4jci+kXgCckr9Y3qx99dWOl1MoZpgWKusd7O5uscLX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38051363},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2211cd7632ed428d6a8dd66405c1d0190a9940a4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^6.0.12","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.105.3_1753783058371_0.19504655137736338","host":"s3://npm-registry-packages-npm-production"}},"1.105.4":{"name":"@lobehub/chat","version":"1.105.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.105.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c8c91b66d3a1863ba52289d9e5e29dcf82c8b4a2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.105.4.tgz","fileCount":4564,"integrity":"sha512-Jc6v7fOuTLIwoWnXvt+yhJrCfzKoQX3f0lhgSz3BGzw+927PGg1w9LmIyOwQmrZVNFi7QUfGXX62P/gxHb/ymw==","signatures":[{"sig":"MEQCIBc6+p/mP0cMxIO17G7ZW8DDCsMjBsYRBiJYyqLLTK+HAiBwOuqDnV3IUVZP1+AKCXJzFqAQZD4sLCOsSlrBxN5ZFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38052151},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"de05d4165f56a379abaa8da1b3d11f3ccbbecad6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.105.4_1753785367734_0.9783245149487594","host":"s3://npm-registry-packages-npm-production"}},"1.105.5":{"name":"@lobehub/chat","version":"1.105.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.105.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"179562144e8431abb30508c0cefc20091a4fb5b4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.105.5.tgz","fileCount":4564,"integrity":"sha512-PJS5nD8rIJ6tl5J7ovkieQ4tVDry22ogQwdwvBCSOXcXVfMZE8es3Fqc9+36ZMvTDMzq+PFSKJORnSESzkhzzg==","signatures":[{"sig":"MEUCIQCfoG/MkbpAr1bcxBsnWwFJD5DinZ0XkMZi9/i10iWDxwIgF9VGTIiD/3nGDEmfvZgzgMdkZwExtqq8bkc9HJ6+guc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38052950},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b7dbcfd310495cf8969fb71f9a35b37547531faa","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.105.5_1753788511802_0.12947654485063498","host":"s3://npm-registry-packages-npm-production"}},"1.105.6":{"name":"@lobehub/chat","version":"1.105.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.105.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7cdb45e1b1e8175a289de59716db085943c35188","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.105.6.tgz","fileCount":4564,"integrity":"sha512-yWjQiOe/Rw8kAvKY0Iuqbz/CFxOkUNFF9WpCaBVDJXs/QfScmQfpWeVf1tRHihxZGoWqPd7kXpzTtvbb9rk5NA==","signatures":[{"sig":"MEUCIQCYX4Cj1n/eGCCHLJd6p8htLvLZhOqpwpc5mZba5ujB7AIgdqrUS8uvdRDSsv2+GnZqW0btqZ01AUulM31M2KEeXi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38054509},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"778152f96679ac90b8b45cbad2eb2f14cdee5c0d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.105.6_1753791700240_0.23605505352174827","host":"s3://npm-registry-packages-npm-production"}},"1.106.0":{"name":"@lobehub/chat","version":"1.106.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.106.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"102e842472a4e76e76809f3783377e74f3caec2a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.106.0.tgz","fileCount":4567,"integrity":"sha512-CjlycE625TCZ4oVXBNJnnEqeuWbZtxiYDZ+hz1VqnaMbb9s0DRdlxY8yhF8NO8YwmzjPFaToTgz1Kkio4zs6lQ==","signatures":[{"sig":"MEUCICXIhlkVhvnmOvfS9WW+gPL8hY6Qvu4H9PPWLiKgluDoAiEA/y0Q2Dg1eFiZjllqzAlR5iQEu7J4j5YXMMCOvzNsACk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38065922},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"16dd71b5e9bb374008334308dd34f01642672036","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.106.0_1753794530325_0.23548617401020344","host":"s3://npm-registry-packages-npm-production"}},"1.106.1":{"name":"@lobehub/chat","version":"1.106.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.106.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b02226148c72a365afc88c32fb30cfbe74283bd9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.106.1.tgz","fileCount":4568,"integrity":"sha512-ELAovm+aunZSVZQsIMig9+ZY6Ou6LLXGVyBDOSX6L9B6aMP/igbfcvmTRcrbgg7SwdxZiLp1czbI4r346nfyOg==","signatures":[{"sig":"MEQCIA5pqXlDgxWCtD7TgL2nOWs0WUAlmqeLn1eOpuChMq1tAiBhdfXu8l+h2wsG29jSF6KTDn3trNP6hAmm5s30IiWHPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38084688},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1cf58899d865f23a5733cdc73f141070b1ed36a5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^16.12.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.106.1_1753798292526_0.9245155923631068","host":"s3://npm-registry-packages-npm-production"}},"1.106.2":{"name":"@lobehub/chat","version":"1.106.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.106.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b5df44b59eccf3d243d7d8a7ae46f8b14253b2b8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.106.2.tgz","fileCount":4569,"integrity":"sha512-Vf2DCNqvbKBKEpczEuzXgb6ExSaAd27Hxljcd4QFqDSyMmbDC35g2lkHcy+jDhPQzJvTO3aBhiZoaapPgIBQ6A==","signatures":[{"sig":"MEUCICTSK7E0ZbcrFTrYtVMhFbzKm/9P9kZaxrYg7hDss3dTAiEAwK+xBuOQjCI15OKrpRvfHCOFGZw7cdNEFUPZf4xIinU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38088916},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b1e01d377a33366dede0c5c786159832964abd89","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.106.2_1753806799798_0.5644168567174375","host":"s3://npm-registry-packages-npm-production"}},"1.106.3":{"name":"@lobehub/chat","version":"1.106.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.106.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6fcd82ec18a2d90dbc2a84b9bff6ccea4b21b5a3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.106.3.tgz","fileCount":4569,"integrity":"sha512-fq1lGv109X9cgiGaWkSqhsVV3n58P7J5yuieflM8x3Hj+PvQ5LOorWjZv29xCnXUusMAVddEGRXqADpadJXBHQ==","signatures":[{"sig":"MEYCIQDrgVnOU+XtCCoU1GCMdBxuAfdaSnva3VNLdPBp882NuQIhAJyLFDgOp6Ygd6BIlYYWNLFPhDcQoC93ypZXnNYmd9a4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38101720},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"0dd157b2f684044f7e35edd6b3dfd356a3985a12","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.106.3_1753812208369_0.06657875917199663","host":"s3://npm-registry-packages-npm-production"}},"1.106.4":{"name":"@lobehub/chat","version":"1.106.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.106.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"44382fcfd43536a15b6968c129984d05b0c110fb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.106.4.tgz","fileCount":4570,"integrity":"sha512-NeZi7urU+XPrKELTM5a9iKGym3TNebsWYy04D8/Qr41Bu+gUyjsMUYJ47XXcpe3Dyqd1h3Hskpf+IFHxoNAxPQ==","signatures":[{"sig":"MEYCIQC6KtrzXjTlf5cqbN17skfCY6+VOluDX5dtfWNWTwmQFwIhAO8itZo2JELVbZwXI/9duymyfqmip7X6DH1ZtCvrPqng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38497070},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f72eadee093393f2827b9e83addeaf7616444ed6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.106.4_1753874218750_0.4475996536997975","host":"s3://npm-registry-packages-npm-production"}},"1.106.5":{"name":"@lobehub/chat","version":"1.106.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.106.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3577711123a07271a95a1e34524498034a59b66b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.106.5.tgz","fileCount":4570,"integrity":"sha512-FT72Yf5QpxD7fKzA5tGvj/P267U6veShSt942o/FYx8BVnRphM0qk6aG6XKsa3H7d5NObcrZCeGoF1eGE235FA==","signatures":[{"sig":"MEQCIHruM3ENCByTM35OYn8Zv1A7Eztn0QkcMyREpB8uP9gpAiAUu2zDfBgrxCEaK/4xWE3+i2sjMwRu2vTMk8cGkovgqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38499816},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"dfb8687f0e12ffc423fe7cb9cd34e10c40a40662","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.106.5_1753893151337_0.44905214179955655","host":"s3://npm-registry-packages-npm-production"}},"1.106.6":{"name":"@lobehub/chat","version":"1.106.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.106.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6e95089d661a209fb61f2052fdb426482bf01607","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.106.6.tgz","fileCount":4569,"integrity":"sha512-uiQmai+6yAHc8WBhAl9ImLoSwLbcDXN8Bz4jK/5YCXK6WPt++SbvavEZiTA8dcofvwFOB7yhq6n+xX8SAXxCcw==","signatures":[{"sig":"MEYCIQDMKjKkqYL0blBuKtwOXUgkx/kxwtodnQ9aZ6jEyBJhcgIhANi2241ELeg6su1LpYFGhcxhdTulAqXL11K9xQkzPfCD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38500289},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b278458f2d202e0049f48db0b81aa5644eebb07a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.106.6_1753928388834_0.4346693996461424","host":"s3://npm-registry-packages-npm-production"}},"1.106.7":{"name":"@lobehub/chat","version":"1.106.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.106.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0c1dafd4a9b7386dc166b8270a9283c04a3d81b8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.106.7.tgz","fileCount":4569,"integrity":"sha512-Gpr7bo0QMRcReYQZ3AJNbEDEAQ8Q5a+Wf+tuUlGxcq70i56sxxecDtGpBrUdjC9cgTCJbyDUYwVpsYpd623B2w==","signatures":[{"sig":"MEYCIQC+ZGj3EO5niktDx/QU+XFZq2AK+MD0BJ2xyyDOyjv0ZAIhAPnKRjheTQtShIndS33qvPiiwOWPIzucm23xjO72kMV3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38504164},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b8d51a9c876d7279cbd803113cee057f075073b2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.106.7_1753929842102_0.6348340225684261","host":"s3://npm-registry-packages-npm-production"}},"1.106.8":{"name":"@lobehub/chat","version":"1.106.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.106.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"60215ce4084be576b2d8edeaefa7b2c8c7e2bb92","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.106.8.tgz","fileCount":4569,"integrity":"sha512-ogSja4dCVZABLi+oEShJk3zAVaEGvFNFcDRAkXdOSRiBqBLl7dVs5QaBaIOsiuVfkQKff4ZBz3YAuz/HrRuKHg==","signatures":[{"sig":"MEUCIAtqhRsOjV4thmobLSRCUnpIjCbcS6DcJugA3REtyiDZAiEAvhwqfZZP4MScAPuuUVmC5kEnqpvhwzAbJWtuQ4CBVv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38507872},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"896020a7ba655e8f3126acd15dd238ee43d41343","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","type-fest":"^4.41.0","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.106.8_1753933051178_0.6386477453669124","host":"s3://npm-registry-packages-npm-production"}},"1.107.0":{"name":"@lobehub/chat","version":"1.107.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.107.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3a00994479ea6f16d3221e135e90ef468a3a9ef3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.107.0.tgz","fileCount":4575,"integrity":"sha512-fh4e1U661QB1ugietSFLmQNLN1bMXRI7qMpe/dOvSaKvSA4wc+ZFyn6Rvz5sEeytfJR9ggyQV7vpEMM4AE3Uow==","signatures":[{"sig":"MEYCIQDP6cH6JJhnhJ18hnAjNfkQNYYkjZpG7ipS+mLQTpsbLQIhAOjtwsDumtA3zzgxa3dv+qd07fRP0q5hFsHdE4TmBTkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38529471},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"0c00c8937429e9840ab7931937277cd2b9cd7ab2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.8.3","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.107.0_1754014092398_0.038901597906010776","host":"s3://npm-registry-packages-npm-production"}},"1.107.1":{"name":"@lobehub/chat","version":"1.107.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.107.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"37ad62098527e6cd065023861653dce0d3fdb25c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.107.1.tgz","fileCount":4575,"integrity":"sha512-vQH8dt74R0AYedx1n2dMJp31RCFTBCEWWYZho+5Rb0XVQ/RfiaAktZ4rXSlPVuG5Vzr7hH9XusBhcKuuiYSFPA==","signatures":[{"sig":"MEUCIB3njnllUElv6Ft6KTTTKTq8GpXq/DQdL2vkaCK/a6SnAiEAhYowCEFxtVNwhfIe+MmvBloFi8Rq9o2xW3f/1H7y1j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38602563},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d79f2f99fdd74afb3c37a90c9d9fe470f28ab78b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.107.1_1754024619949_0.6028668703912607","host":"s3://npm-registry-packages-npm-production"}},"1.107.2":{"name":"@lobehub/chat","version":"1.107.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.107.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f29c6270c17da4bc03557f54b4743d2412416dbb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.107.2.tgz","fileCount":4576,"integrity":"sha512-0prXf25tR+TS9O00lbC8m86VA1QtBmt7QRMhUJ0RRHg6+4Ul1qj3WJKr3R9QA+FVcjUnvG1q2Zaz3u9HtOjvTA==","signatures":[{"sig":"MEQCIDGQyBoURTtmSAxXcEC3dhmurpkX0Drpn+aovqASP//6AiBfozjt5PrukwKOLoEqYB47n3o0wileWbwpgJvw84TuuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38604702},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"43065587810a38bde7a7b94e39d342d2158dcc2f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.525.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.56.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.107.2_1754152822600_0.675973647042444","host":"s3://npm-registry-packages-npm-production"}},"1.107.3":{"name":"@lobehub/chat","version":"1.107.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.107.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"660827a67e7e5d82330b7c46008a79ed66299ab5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.107.3.tgz","fileCount":4576,"integrity":"sha512-SglSBRsqVlLxiZ4uZVN010zhhrFemYmVSssA4Gx6u4S/+9Gomd4Iagkl43WXjs8AYs6oXmCcbxeprkeqiZ2TRg==","signatures":[{"sig":"MEUCIQDQC+ZjYePn7PB4AN5RxvF1NujQvy8bgqn8OFf15vdjRQIgMX6IjJCs1CO9ukNwsQrKMoIxcy3uV1tjGsWJSMXYvwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38605637},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"ce159a33f0e44d3e7777a520713d64d4a06fc0fc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.107.3_1754229684260_0.03422148288513438","host":"s3://npm-registry-packages-npm-production"}},"1.107.4":{"name":"@lobehub/chat","version":"1.107.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.107.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cf4fb11899f73bab1f9f597a9cd056b1c39f4572","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.107.4.tgz","fileCount":4576,"integrity":"sha512-YzSIK+TKNF8sIIpdTuOuf+BxtV4s40g+uKAUUPWgJ9+pwpAyfXMD1MtrjgpZQolt+r7I0/3qazt7dKdrKLgJ0w==","signatures":[{"sig":"MEYCIQDG5//OINDZtIAOTeakLrECppad5OX9GDHFCwhdDENqTQIhAME1CbN+aKvMPwcmUYb8jJrXIzX/CCmvNL1/bcY9O/2i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38606377},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"89b93b396d8a3ec6873ea72b7bedd222a1ac844e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.107.4_1754300765736_0.7603930028165862","host":"s3://npm-registry-packages-npm-production"}},"1.107.5":{"name":"@lobehub/chat","version":"1.107.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.107.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"70092570cfa642df5cadf018c519dfba52702881","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.107.5.tgz","fileCount":4576,"integrity":"sha512-KkAcjX+mD3WxTVtmO8IldieaEgiYzOlFpr3HqjKes2OjYLU+nteYJh0hGUy4itm8r0BznSaqOdXUS4kGhtULOA==","signatures":[{"sig":"MEUCIQDuakZDwLvOAXbPwOGVT9R7Tz9Z6X1YU7Mq+ky+9FGOYgIgFzUIyfNR/szAgCJhOqA/I3SAt2k9iBFK7puUzgX36Lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38607248},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e208b014724ee810fb967ca015eb62c03f5bbff1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.107.5_1754301863031_0.2027995019365123","host":"s3://npm-registry-packages-npm-production"}},"1.107.6":{"name":"@lobehub/chat","version":"1.107.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.107.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4e858ca81bfc4787a65a2c686d11cff6936395f2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.107.6.tgz","fileCount":4576,"integrity":"sha512-ch0DR6nc4qqFMEWo8dCeWLu+z8TO1v7K5dBVU7FloNOpJNVQu6Z3sCrLzQXM5SnnZo3tRV+ITgFsGByRWovP6w==","signatures":[{"sig":"MEQCIGjVpSsmjCD3ZcPGoecMIYFyTo9GREe2Pby2JjabO2tRAiBbLNya6Crih61V6/vFIjfNHsVoP8v5y/lH2A4Zo+91Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38613289},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2c6df1013622cc15308146efa54e770b2e05583c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.107.6_1754366146255_0.34893698457524214","host":"s3://npm-registry-packages-npm-production"}},"1.108.0":{"name":"@lobehub/chat","version":"1.108.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.108.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cfd137f4120eef222894441b3539ceb18015a529","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.108.0.tgz","fileCount":4581,"integrity":"sha512-CEefV95sW6nj4qSl7JLe4Cs3tr1bTmnDh/2KOHJj6yxuR4xohOE8eUVY7lK35dUIMeBLIhdHsOmvorlR1E6Osw==","signatures":[{"sig":"MEUCIEfo+JDbciZIxHgzjxUDq3xhRLeVzRjJ6W6mnxU7C1vRAiEA9VigVpyvSbbSNwKj3tDkaFy5RhPGJ9a9ZenatJLXdxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38626175},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"0a5ae9f1a8700ca02a9d8e590e13ec8272e91c6c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.41.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.108.0_1754381175361_0.46986000179686016","host":"s3://npm-registry-packages-npm-production"}},"1.108.1":{"name":"@lobehub/chat","version":"1.108.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.108.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1c0fc0c338121de424cc4814daf77e9ff5efef2c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.108.1.tgz","fileCount":4581,"integrity":"sha512-kA2PHZHCBrhbkJuYt8+NsdCGBDQlKHf4RleWAvl+cYW9ZnpH92pNWKgq4kttN5QH03DPyA8JhUiWN6tKjreMug==","signatures":[{"sig":"MEYCIQDJOyLaKrMCKUI1N0P4Z8ap965BFpprU3sqodL7o9HzhwIhAMpzN8mnoaRnoCGKLjX8MHhI8kYR1EGl64ZOYPJYZfQM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38627392},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2a7e8a89e01760dd538b0ef1bdef803c4fbf67d4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.5.1","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.108.1_1754387817936_0.16639473652626768","host":"s3://npm-registry-packages-npm-production"}},"1.108.2":{"name":"@lobehub/chat","version":"1.108.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.108.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f0d751cf14783f83c7e6163404d3b2e1c647fb7d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.108.2.tgz","fileCount":4583,"integrity":"sha512-oUkLaTonbBRzBCg3/6hbcTrV7vSNMrzW6NRvBJ+UM8wQCGZoa/mWrcTfQeUtkfSLX/4MOMjJKbJzw+CEANO9WQ==","signatures":[{"sig":"MEUCIQDHGedmA5Xx8w5yGYOs312/AgsQCDG/6kWVrTEA1dWCXAIgZ1ot34qY1vZB/G9MYMbd3kF7QBpcfHml+GOmaA1Zbws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38655468},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"151e75ef6087454b5951dcc0e711340e59cec1f7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.108.2_1754401994750_0.8617192506191595","host":"s3://npm-registry-packages-npm-production"}},"1.109.0":{"name":"@lobehub/chat","version":"1.109.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.109.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9bb5deb45e8d978119e48769c99c699f84439e4f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.109.0.tgz","fileCount":4583,"integrity":"sha512-AvLADz8XblSmB3ugWjqogVUMe41D3qRKIBIPYTxtI+LxXwmX/vNu43GY1g1GTfjO0E0df37rXs5QCK+pAwLS5w==","signatures":[{"sig":"MEUCIQC3ttaPlYt4vfNUbaobPBHrRszfuA3X+hQw4KZqk1aMpgIgBWyWG1gTP2akHCS82Sa5LZ1pxcWRjM9XuQUBSCuOZNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38657258},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c883ad1a131ef7375df983ce1e8210b2e696abfc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.109.0_1754417779568_0.767069450884136","host":"s3://npm-registry-packages-npm-production"}},"1.109.1":{"name":"@lobehub/chat","version":"1.109.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.109.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1716838229d88322b37a456d7110a1bfa8c71008","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.109.1.tgz","fileCount":4583,"integrity":"sha512-fFOXlyH6c6IFTHWUfe6g6NXn8qC2uxY45kuLCZVDgB1q4wUTtRiCPtNp9eLOC9mRWCnwYdrr1E6SRxmFAdda0g==","signatures":[{"sig":"MEUCIDee8GsUWm7V4Fz23y1jaaMd0tFblspfXV88p/YIQgxIAiEAryxQ1GkXQd4NeBXnV03wuxT7xCqzlkDl6BDF7Zdqcgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38696755},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2077251a16b9b70dbc1c1b9c2f10ad950866c0b6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.109.1_1754447476847_0.964526707947351","host":"s3://npm-registry-packages-npm-production"}},"1.110.0":{"name":"@lobehub/chat","version":"1.110.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.110.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1c3725fbee62426f550c7eb710023cdf9e43b19a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.110.0.tgz","fileCount":4598,"integrity":"sha512-Lm89J4jaU+forU/TS7kTeFzfjjXIxGLQLMJVJObCLd2bO0t6Xs+b0uyscJ7YezGYRNWBHqbHmjCE8z93jcljdA==","signatures":[{"sig":"MEUCIQCuXZR9kJWYx7Q73JtXLo9IoCOg02h5GvRnAoLtE8CwLwIgKm7VsSz0YchA+mzzNwf5Lgtj3IuuyqWBpObE3POZxUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38798693},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"6bdc75781f47406e4944a101d6faff9200a5999d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.110.0_1754458819693_0.9430324752344124","host":"s3://npm-registry-packages-npm-production"}},"1.110.1":{"name":"@lobehub/chat","version":"1.110.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.110.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fba179ab975f22aaf65efd8e78587eebb4547abe","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.110.1.tgz","fileCount":4598,"integrity":"sha512-CJnpYvOuU2e7W29QqkZTx3PFYCFFfoJPcJEkSS5QiWwSlaYKw6MUKH2oBkzG2RutSh9MY0xCBqODe7MahGwcQQ==","signatures":[{"sig":"MEUCIQCQZkbDb4v+AzlwDtgKIIZc5b+jq5UfLIfDseZf7FPRFwIgRxNVmQiX5XNuRwGiECf7Qj96qLTcP2YGdBJ5cPbJVSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38800228},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8777a4e42aef7c90234abf72e6687903aaf409db","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.110.1_1754464195190_0.739293201556861","host":"s3://npm-registry-packages-npm-production"}},"1.110.2":{"name":"@lobehub/chat","version":"1.110.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.110.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d41c4e37cedab0a504c2793317c185690553139e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.110.2.tgz","fileCount":4592,"integrity":"sha512-KSwxl74PkLf6UWiC7ol91AM53VcOGdu4aX8M2Pq6IZrVgDzbCB/JDvRDTQOL18H7gLKTqHFBvh+zTXis1moxsw==","signatures":[{"sig":"MEYCIQDRP+3bxdAe/Ix9Blv4p6bceshxOvZlKLW/KTJ5zzJ1NAIhAOhRzIDHUkyVX7MJuefJn6a+3FlkN2BzI4VVEfi9kyGS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38748596},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"aa126fe06f0fe01dc7b1ea7dc526032e2d2e9a5c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.25.4","@clerk/themes":"^2.3.3","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.1","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.110.2_1754471317690_0.24939934069227943","host":"s3://npm-registry-packages-npm-production"}},"1.110.3":{"name":"@lobehub/chat","version":"1.110.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.110.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9b243d7bdbf6f6c6a3d7325a664e4b11e8eeea6c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.110.3.tgz","fileCount":4593,"integrity":"sha512-An8JTjemjjH0Jvjsm2brkT7fsOj5l+G6pakbuU8MI3Pm58MB1LZ4iOfpuM1jqsJ5TByVRbqqgusKUpkvipesZg==","signatures":[{"sig":"MEQCIC6WOcmTArtzGjPebQHOCF2zzQ1wBsyPRfppEcFwb5K7AiBLDBOpI3942ZmLC/O3oM0tCEAgC5xVpG0rhSinZ6YUJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38750326},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f7effe92a228f94df1d5647fc781742e27e4bd57","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.28.1","@clerk/themes":"^2.4.4","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.110.3_1754499066905_0.6101409854356072","host":"s3://npm-registry-packages-npm-production"}},"1.110.4":{"name":"@lobehub/chat","version":"1.110.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.110.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6420daada9af38ae575efedea55c84c33c8a12a4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.110.4.tgz","fileCount":4594,"integrity":"sha512-bjfc0jc56kcYn0wi7G2OuKG4p3i9zNeNhlIikOkatkD0IxoGKohWLyEUreyMbF9MZQ+xAVNwIB2kCHXlkY9YWQ==","signatures":[{"sig":"MEUCIQCU7oFFzU8KkIa0r0ilntXRt0GuWzc4s5pW3QK44G8JswIgA71JbRRE9JawrY9P6uQqwQt0/66QMx/dM1JH6/9GK7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38751111},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"76d8d502e9d134e3f02f02308fa6815bb0a11d88","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.28.1","@clerk/themes":"^2.4.4","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.110.4_1754503065537_0.07628479174180947","host":"s3://npm-registry-packages-npm-production"}},"1.110.5":{"name":"@lobehub/chat","version":"1.110.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.110.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5f143241b8a35b82dcee8c3a60e2eece07489d2d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.110.5.tgz","fileCount":4596,"integrity":"sha512-VtHJFclE3I0fE007pWBhNpIbaDY2vsYIS2RELU9+LOWsLHQeahIw/VT1t+ORhsV7bfcdPoiDADWIARRMt3nGrw==","signatures":[{"sig":"MEUCIQCkojahENjEPPhqtMZU4Lf5Mwy2pEnV/bqWQT53BQHlYwIgUQ1Wl2O8mi7O4PHOJIUBnET8LdznH/Dj1Rt17jhpePo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38765672},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8e8505702e4d237f53ea1e5545039bfaf5fa19fe","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.6","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.7.0","svix":"^1.69.0","uuid":"^11.1.0","yaml":"^2.8.0","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.0","sharp":"^0.34.3","shiki":"^3.8.1","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^24.2.3","mammoth":"^1.9.1","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.38.0","@trpc/next":"^11.4.3","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.257.2","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.7.5","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.0","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.3","@trpc/server":"^11.4.3","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.28.1","@clerk/themes":"^2.4.4","@google/genai":"^1.10.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.6","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.17.0","@sentry/nextjs":"^7.120.3","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.3","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.4","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.850.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.12.0","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.2","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.6","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.49","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.83.0","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.16.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.850.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.848.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"~4.19.4","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.0","node-gyp":"^11.2.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.4","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.16.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.8","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.6","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.1","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.3","@testing-library/jest-dom":"^6.6.3","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.110.5_1754542907528_0.8490044580908533","host":"s3://npm-registry-packages-npm-production"}},"1.110.6":{"name":"@lobehub/chat","version":"1.110.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.110.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2a66839f11519c30445a618cc80373118a4f1739","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.110.6.tgz","fileCount":4596,"integrity":"sha512-/qAF8ATWuw+XXgV0jUeSGzt7IjryocXcnRvbdWRV58iukSZqAiU6JqMOU1PnGR4cUPPVhY5ULbaArDRUmTfz4g==","signatures":[{"sig":"MEUCIEWuOFMbQQw0BbOjwcF99e47ISOlaM8zf8F6ROcBcFGOAiEAsOlbnX9GnUyHrrAjB6e16ITkIYEFVUQ7LM5zUw3Z31A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38774717},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7b726f28466e570b8e482814436f4e0d9f8007a7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.862.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.110.6_1754587850127_0.07335594423673242","host":"s3://npm-registry-packages-npm-production"}},"1.110.7":{"name":"@lobehub/chat","version":"1.110.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.110.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"282017b42e6696b0c2872ec23795c0944853c432","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.110.7.tgz","fileCount":4596,"integrity":"sha512-NRTcIOjREHkDloopyOw0QE6p4ODIC5C4CmP2/T1IP/6qZUSxAB8qY4w8/fPXrANwwragwEoXSvE/YpgwWkT3Sw==","signatures":[{"sig":"MEUCIQDYrNsZUeuHYAFLPzOvf2wTXJu3EXQxYcegsVnp3RcEowIgFTbjIenm8doZVwgS1m8ycD3X8z72UYjB9R+LveZktBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38775677},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"05b99d6c97b1976b0dad61f0acc9da94d3d5f23e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.862.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.110.7_1754593528154_0.8743988684779358","host":"s3://npm-registry-packages-npm-production"}},"1.111.0":{"name":"@lobehub/chat","version":"1.111.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"583cf495629b53399fd3dc9ab3ef260a02bd1661","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.0.tgz","fileCount":4596,"integrity":"sha512-xmB44QLFg3jIGVZAlLsAUXMEBpIohTu7rNqYi5Te1J1s51Dej3g6hw+yxQInVmb2+fJAq0QQezjhPqacsKOH3A==","signatures":[{"sig":"MEQCIDrQcT5sZcy69IyO5BCK4pJUeKP5W5CZiKlS0ZiO/PpiAiBWG4hg18VRzwN0mySvNXpLx64rBVkPzSX13uFQfvrbMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38780867},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"6b0a411caf91a94082b10c6105d3b9ec2185f5d8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.862.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.0_1754622048571_0.4383333817009878","host":"s3://npm-registry-packages-npm-production"}},"1.111.1":{"name":"@lobehub/chat","version":"1.111.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bfbaff33ca00ca189af4d406e36906dba22788ca","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.1.tgz","fileCount":4596,"integrity":"sha512-dgC/uyGcWmxxPvZ6tTtL5GVgiD83E/4P9eQXMzRJZk5Ro3Bn1IEKoEM9lAJgb1HxFNdqoeWR7SgfyHuhzQDcEQ==","signatures":[{"sig":"MEUCIGGWSPRjvyiL/GuIy264ejoSF/ROIilyKTtxe4+ZtiEXAiEA6xQVw6OpqeIx3XTasdeTvUYybH5FHdamP/Hskaf27gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38783263},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"18eee1f75d340e0f6fb5bf571ecf21512b731a83","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.862.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.1_1754669298867_0.5044723691633559","host":"s3://npm-registry-packages-npm-production"}},"1.111.2":{"name":"@lobehub/chat","version":"1.111.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1e917da2d2fa16c2f0dd764d2579b51d00f6f7ef","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.2.tgz","fileCount":4598,"integrity":"sha512-RXouhbanosnmxpL+LuK83it+vPeE2JcrZ40Mk3hPOVMPOcxAa39brsQgb2WaTCJr7ld72poUGuru+aotkRlisA==","signatures":[{"sig":"MEQCIDEUJzWsPrf6RnYPguFCYpKDkx2j0Ef5XPvjVO/br3q2AiAJR7aHmkUI+lROFFwt2jzIw/vOHDKvyHNOJT/H1g5Ivw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38900408},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4eee917d45dd39c65ad3a91ea9ee914d89b8fb77","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.862.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.2_1754671035199_0.6244845122352229","host":"s3://npm-registry-packages-npm-production"}},"1.111.3":{"name":"@lobehub/chat","version":"1.111.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aa1afcb99cdfde1075daad6389b582672b1e3585","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.3.tgz","fileCount":4599,"integrity":"sha512-b70TXVHywYRL8YdrYwPYxBK+3noT8DU4sOmD7SsWp3LZWiuk1mWYIFzoJ9YVE8v0Nqgu0/0jU40RCO79fOiv+g==","signatures":[{"sig":"MEUCID83KZSSA8vmdMSzSymnbY4ELf5UU9cUBoDiisXi2SObAiEA2VwVD3Uri8Woy/sYL26VbONI5xXGWkx9TbIqtfiCvSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38928595},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"04db9c59ffb9600ac4b9a61ba1250d0905973018","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.862.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.3_1754716187057_0.6172555727281628","host":"s3://npm-registry-packages-npm-production"}},"1.111.4":{"name":"@lobehub/chat","version":"1.111.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0ddd08dae6957b235b1893fce4f689fe14613da6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.4.tgz","fileCount":4599,"integrity":"sha512-mmwsIwzKHpA0OYicuPgHwbKRMOEhawrDsZ56Y+gu/lk5Zjs3NKTYz4uROw7pmX2zW/l7G1mE22sKh85ncgA8XA==","signatures":[{"sig":"MEUCICqjF1AqZCj1zwQ4c8YE6QuaC9hFZZcTjv/Wt9mtLabeAiEAguddn3pSWuhQATOTOTqY4ttekS8TsxbfLfP5Scob7jE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38929783},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"862ab713e15b5f23966939d6fdaa354d0b480439","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.3.6","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.536.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.862.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.4_1754720597976_0.6159641054545417","host":"s3://npm-registry-packages-npm-production"}},"1.111.5":{"name":"@lobehub/chat","version":"1.111.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"90957c0a438ed694fc783ac5ce3913b71e18e9b1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.5.tgz","fileCount":4599,"integrity":"sha512-eX/L74ak2mWI1W1IWVoLWwceY5Vpl7jZSE/ndOWgBlUUoTZpcSE7Z7OP/lsJOV08/HFAco23dJVbd6fVXZwJYQ==","signatures":[{"sig":"MEYCIQDXT/PU0iEkgtvr/Q9CJrb/Y5bnpmN+irnxO0wpNeZtvQIhALnzXfVGlUGBFftG9kJjyz8wqynupA4SOxTmuDXX1aK5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38933805},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e10a433610ae6eaccf539144005070a257456f14","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.862.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.10.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.5_1754842929800_0.9824298688500823","host":"s3://npm-registry-packages-npm-production"}},"1.111.6":{"name":"@lobehub/chat","version":"1.111.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0d9ee9c25eb7540f7b5e23c140ec2bb89906190c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.6.tgz","fileCount":4601,"integrity":"sha512-DvdQq/8u8eC11z61cCYWbNK8jnuZWKYGB48NjKZE4Nob30MO1EapMOeQaEAQxbcZvjL4Q5ltSvT8SP3vubIpVA==","signatures":[{"sig":"MEUCIDonYW9OsmeAQBWtvtxAMkbz8FRvegcgg7muQMYi8HKoAiEAwLiag/QQ+wWJ8RxEONJp4MvQEAK/CCZ+YmtrErgnXVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38940679},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4556bdf1c236d3c0e53abbf7124d39ada608991f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.57.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","@aws-sdk/client-bedrock-runtime":"^3.862.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.6_1754885218662_0.6836009787141082","host":"s3://npm-registry-packages-npm-production"}},"1.111.7":{"name":"@lobehub/chat","version":"1.111.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"205951d590e1c60cb3128d4e54a74e1df0ffa233","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.7.tgz","fileCount":4602,"integrity":"sha512-2ZghCyUTlRjqFvObP/Y4j2ZuJRzule+ikdjTPMg8Q2MDj1u0FYHXM3zyYyJBia5PN1o11ZCOiZ+Hc0uhKZIRNQ==","signatures":[{"sig":"MEUCIQCLy2BolW6OXw3yDI3F2EqHHtfak6jmDHQaahJTb1uKJwIgP84YM3gAEJYADs2dLE9kmWOZSGyL8bH6FUBgpNe2+Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38956732},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"74a702a5ff809587a1fe262349d6c1eaee507a0b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.7_1754930127752_0.5416914637141743","host":"s3://npm-registry-packages-npm-production"}},"1.111.8":{"name":"@lobehub/chat","version":"1.111.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9038b29e6ee647f596269a1974cc8f4199909f5b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.8.tgz","fileCount":4604,"integrity":"sha512-Wq9qQIK1ip+W8dzp4smzztoKeaYyUfFtnkK1BkzQ87ymXHkv/ZoQsXFx9JJWCGIlFGnf5ntYIUxrww67xLWZgw==","signatures":[{"sig":"MEQCIA60b1R/Y97g5MbivKZ0RTYkrrnVqsH9rgUUzyz55mRhAiAW3DGdIA/PW5IsueqxGw+fnfCxzKxf+TMUxb/yAzkFfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38964617},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"45f71478c4f256f95adec56a108e3a91a834dc90","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.8_1754936154124_0.23235167849867144","host":"s3://npm-registry-packages-npm-production"}},"1.111.9":{"name":"@lobehub/chat","version":"1.111.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2acaf997cfdc19325463e7f81d03f7d218cd094a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.9.tgz","fileCount":4604,"integrity":"sha512-MqfM1iDeimcOtKYPhuVWRfW13C0x7rEY/x/VEfaNsY1YdC5YznBh0DH6lVkFqAuy/TzdvGCd2JfpNGmv+2llnw==","signatures":[{"sig":"MEQCICRxp/KJOnWLE24Lhz7ru/WxYrWNKhcpdnIEdOhrgleEAiBVF23ksGvqjCVVwKRk6GL8L8SX441Z9fzwnh/4dybYBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38977457},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b3120167ce760f1e33e607e183c5db868889b7ee","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.9_1754964622418_0.6716906695249063","host":"s3://npm-registry-packages-npm-production"}},"1.111.10":{"name":"@lobehub/chat","version":"1.111.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"78fbfed8c7e9387dea4c59832b8571b8e3f23c9b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.10.tgz","fileCount":4604,"integrity":"sha512-QDJKQMUDjfbbvKu2qqDg0eewsMd3ntTPA2t6YJapPwcVs+rjZMlbhxrEARjvTztFW0GR2y6ir13+/hcqH4AmrQ==","signatures":[{"sig":"MEUCIQCOVA7T5qxzCoHGpoI/ArgAyivxMKaj5XohvKDXtEDvKwIgS6Y0s/GH6VElXDQR72YQweyf/EqQEhj9mSB0ZHc//r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38978236},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8ceb25f8c2b9671a548a2ec5a185529e4dc22cb8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.10_1754974092404_0.21482457960626689","host":"s3://npm-registry-packages-npm-production"}},"1.111.11":{"name":"@lobehub/chat","version":"1.111.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"595fea2f9002ec00973cc92b9f0a3b5408107059","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.11.tgz","fileCount":4604,"integrity":"sha512-UHMeu6j/GgyeOtZSXET7thqTlYOKL9H9C2p3QmCkPbILxHbU/8b6Z9fifSD6mesEbYN8mERSO8vcqmYwq16n8g==","signatures":[{"sig":"MEYCIQCmQWq+oOOruXvnmYpoDASedC7hE555s9IUw+rmDnfuZgIhAO5UmP71ojEBH89ZU50VSkxjsCD9nK0QlcacWZAERwWC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38994322},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b69e75cfca4548aa0ca205b27172a4584a35005f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.11_1755079904945_0.6024977753170828","host":"s3://npm-registry-packages-npm-production"}},"1.111.12":{"name":"@lobehub/chat","version":"1.111.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.111.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"28e266634064bf6d7f3908b3408d26be57b6acf3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.111.12.tgz","fileCount":4607,"integrity":"sha512-nUgt8KhhsckETKv+U+RpeFCnChC3zO9yQuJtU+Al7ksKR7thpQTdy4yVZ5vR02+JMIoJ/A0RaYn86Jq7WyK8Jg==","signatures":[{"sig":"MEQCIG8vbHgQVlmrwpH53cFb0wP+YiF2t4/vHzXiXwE4xygbAiAYf/Fp6eeWM4Qa6eidcun16JxCcEu97KL+y5I9ES7EoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39003524},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"439fb6eb9d7eee6235bf8a116385c6dd55f3ab73","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.111.12_1755174654431_0.6105683470894361","host":"s3://npm-registry-packages-npm-production"}},"1.112.0":{"name":"@lobehub/chat","version":"1.112.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.112.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ff905eeca876f047fd0301749e0d027217261cb6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.112.0.tgz","fileCount":4607,"integrity":"sha512-PHlzh30rPMlMYfzxT9yZeZ9VoQfYDQqRDWj3yAcqV60zwckcmw0/5SnDt+9+sEh10lMH4Ju4TfsdELlBM5yH1w==","signatures":[{"sig":"MEYCIQCFHdSFvGFKhrmmDpW6saCN7DUIOAA/r6/HBByethnxJAIhAOs5rL75vKe6xW7ZOMBaeFiwVGL65AvU9YdD5Xwy0Hck","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39004938},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"05cb6bb7de35f1747fcfe16321382a8208e2fa5b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.112.0_1755231398398_0.8556150270621385","host":"s3://npm-registry-packages-npm-production"}},"1.112.1":{"name":"@lobehub/chat","version":"1.112.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.112.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"117f038266a0dabc9356569122a27d7d4f6076b2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.112.1.tgz","fileCount":4607,"integrity":"sha512-/2s+d4pYdksQCX0M5m0oMiSrdoL2AtpXj1d1h++SpIIRg/e4KVBGZ1dbdcoE+DbrIcFJxu5PLfVs5zNQQEeRMA==","signatures":[{"sig":"MEUCIEDgJTJ/XuXWx8VdaZ+q8pawboo60dKPI04Z7leusDGfAiEAvyO+gASS+Om7+or7fKk2AsLVSc4AC0ODcjSdYqD2SMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39007309},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9b354af18ca0113bf7df863e548db33591192db5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.14.4","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.112.1_1755339210635_0.40246612698869044","host":"s3://npm-registry-packages-npm-production"}},"1.112.2":{"name":"@lobehub/chat","version":"1.112.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.112.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"55fb34f514115f3617f05e271b8f3ba3acb9c914","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.112.2.tgz","fileCount":4607,"integrity":"sha512-iTVX6wMh5jjmdRP+C23zRKL2llxwSal1JefwuZkgTs/q1jb5oVeolXHju9A7IWl973IzYDbgJBwq6CWwfNqjbQ==","signatures":[{"sig":"MEQCIFv6PkkkWqIaJswgt7eOagsGbHKwWzVqlwJkBne0TKtMAiAuZRKAYIAJ6xUhL9+lzlD6O/7achXTTL8HqaTEqik3kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39011097},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d0ceab9dd6d8e0582d3e5b6c7ccadea4f2e8db87","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.112.2_1755341413456_0.4411815796889398","host":"s3://npm-registry-packages-npm-production"}},"1.112.3":{"name":"@lobehub/chat","version":"1.112.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.112.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5ff64d976f618c2e5c14bf6b02154b25265b45d6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.112.3.tgz","fileCount":4608,"integrity":"sha512-ScLzCNtJRV+Mh2j7CPM4Nf8vgGS0ZAP6nK9NXjqzNDHkXOUWU3YO/agvMdLPCd0W2zSbJI35Qr8OYcvDw/PhDg==","signatures":[{"sig":"MEUCIB7Zx98gGk1Kxj+ktPkL8LeDhTIN1KsplhClz53sXu+PAiEAhoFkMnoJyFLgBW+KeJkJmBY5dFFTMgYtfP0pHzDQmmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39012178},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"faefe71c9a36e341cf9e3d90f395dcd34dae73dc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.112.3_1755346798916_0.8174716904105785","host":"s3://npm-registry-packages-npm-production"}},"1.112.4":{"name":"@lobehub/chat","version":"1.112.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.112.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a368d60b9200268aa181b2e6924c0641236d1e04","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.112.4.tgz","fileCount":4610,"integrity":"sha512-pZ94L2os82an4UFJf/OU37hlDT3iqJC8sRVCAVpVd2J3B069/r6aPl/HhsKGzkq7g8bwn1X7HcrWC5M+PCtbtA==","signatures":[{"sig":"MEUCICSuqNJ3iGUKWOAjvjTL2Xmbp+r2Pko0J5go7++JE7mgAiEA06xMwSPhtb3cNkfCCudIMYAiJTwhDSL1l5KvnST+QKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39013272},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"dfa2a2c279e3ea4735b7a355b5921bcc10523055","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.112.4_1755361570219_0.6207640093335358","host":"s3://npm-registry-packages-npm-production"}},"1.112.5":{"name":"@lobehub/chat","version":"1.112.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.112.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"985e0930bd648a9535d1577f3d90696d45c246b5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.112.5.tgz","fileCount":4610,"integrity":"sha512-KMR33GLu/GsvIhJLgirovzy+/g/vomzx0qRrNKDBaZDXIHfd3u/PxQMzKyrh0sbXvJt1IkxnmFgQpD+6UdsjCw==","signatures":[{"sig":"MEUCIAp0okpcp+P1H4yjBH4X6mpDWj23F292DqID3+y7LuWIAiEAvakp3FIxRv8xi+3D6Gw5MHgqDRQqfuaLZ7r5xC+wO8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39013542},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4d164ae0830679f804de197d4b7d8476b970772c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.25.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.112.5_1755409091798_0.8830790285490233","host":"s3://npm-registry-packages-npm-production"}},"1.113.0":{"name":"@lobehub/chat","version":"1.113.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.113.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"166c34ebede5c1713a729f1db1fa2c7a8f8f56ba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.113.0.tgz","fileCount":4619,"integrity":"sha512-9qhY1FDxrpxFi2ZH1mDX2+xc02p6fb113E1iDJ8gX9rQDa+/zu7B3EhRdxSGb6gFWfCiWv3S9zviJYianSBO6w==","signatures":[{"sig":"MEYCIQCmetV4qT5FH1nX4ZxC0H32MrcYW/jb5EIqKQhQmbyNEQIhAKoEZ069I9jODYcy8uHVtWDb5QA/QjPPgZp2YJIZEPqI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39084548},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5689dd8656b0e73742ba39ab38d54ec7035ed29b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.59.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.113.0_1755410765854_0.2749523855214757","host":"s3://npm-registry-packages-npm-production"}},"1.113.1":{"name":"@lobehub/chat","version":"1.113.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.113.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7139c421bf6e9fdcb3c9c976846ae96efa40c6b7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.113.1.tgz","fileCount":4619,"integrity":"sha512-7rrDQKE39WfJ9FpHp499QHGKgOCfbrFOPVfb9BhDkRGq/dsGg4o0MAXfGvHTrye6dpS64ZYrDQZetuXb6HEalw==","signatures":[{"sig":"MEUCIQDfoZvzU4XYbWnUi33j4B5nxmYSzQam+hzJYnI6pke89QIgIpc5RM/lq6pThbZiewn+MtZi52dt8yty3AiSFOqj6UE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39086179},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2564ebd6d55bbeac3b42e9c4bf0eef83e9767221","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.113.1_1755429396062_0.7577816002922471","host":"s3://npm-registry-packages-npm-production"}},"1.113.2":{"name":"@lobehub/chat","version":"1.113.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.113.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a4de2533df7adf81c04c91b2c3bd5801664ac50a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.113.2.tgz","fileCount":4619,"integrity":"sha512-yiAf/fHNZhEca0o9s7nKTlbNb0b4lcSF9JFWccE7QKQMvXCa00tVIBDm5HCXx0r6vqjUsMiP2/JDk1bb8WyOJQ==","signatures":[{"sig":"MEQCIHWZGcwN+TV2vPfbrsu7n2YpEg1UnRXVQceTEfjSteqDAiB8lcWK7XznbDmgeiDV9l4CdmF0eAlrCuGmX/Hc0P2gzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39086918},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"78a6483630f11ba12bc79bf920fd0b82e3eaf39c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.113.2_1755508906725_0.5541880853757908","host":"s3://npm-registry-packages-npm-production"}},"1.113.3":{"name":"@lobehub/chat","version":"1.113.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.113.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cbe0851ab20fb297b9d45171fb15cc2bcaba724b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.113.3.tgz","fileCount":4619,"integrity":"sha512-8q9M3mw52tTSXb61U+AF9ggmXSQyxzudyP8Zf6lqEdT5otZCIZeUQocWFCwX7GOyC2WkISp/tkfKvjBRCUK3qw==","signatures":[{"sig":"MEUCIEo8puDdNCykHjgyPn0qGzGxtQkqRbAjwz0xh/ekEFckAiEA/WqlGw5B9wRzkmTz18gh1wW8O6GODKD+Qud1+Z7qOec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39092675},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"3c408e444be59d353b48ae929b8525f282c1df18","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.113.3_1755582934267_0.2274766475676826","host":"s3://npm-registry-packages-npm-production"}},"1.114.0":{"name":"@lobehub/chat","version":"1.114.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.114.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2e04fcd47ad36f27a9e3b9d6cf7b88fb2158911e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.114.0.tgz","fileCount":4619,"integrity":"sha512-slgGOg0K5lm5vTlJ4AgRjZTsuqhsvpjNV3vWC5iIyPrSn0eyicHpVt+b9LxGWXWYLLSB+0JyMbuYi7yqD71BtA==","signatures":[{"sig":"MEYCIQCPqdxXBqm+3uYcpOvLpnDpLwD9xrUVbonw/B1YfAL8HAIhAPkeVEgbNA+o2TZG6NfczDBcoxGeYowA82Cd0BE9DeNF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39095791},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"6d214d7bef2ba0a55ccdc3aacd2b4425174342f4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.114.0_1755612610565_0.7782275292365424","host":"s3://npm-registry-packages-npm-production"}},"1.114.1":{"name":"@lobehub/chat","version":"1.114.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.114.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3fba48a3a41bf80fe0dccc81488cc4fd6ffd8a76","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.114.1.tgz","fileCount":4621,"integrity":"sha512-zwdjf531uqlt1UunTKKwfQrUzOtsfTPDQzAknMbKoGYEVNBO7ZOUs174Rkr+0UDhVxceBoCexR49XlWd/c3S+g==","signatures":[{"sig":"MEYCIQC8zk/SIbzayzZzeXJinqr1dPjcF+rIyoSe410ojOEaygIhAKDOckUFudOoHOC+n/endyxaaxhhST6WPg0SLGWTfigY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39092663},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9f1069a51f49c0754dd147e4649ace81ddf70a4a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.114.1_1755774717314_0.7220208563162334","host":"s3://npm-registry-packages-npm-production"}},"1.114.2":{"name":"@lobehub/chat","version":"1.114.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.114.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0317674fecb882ebdd33d77aa0f3601b1315ee5c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.114.2.tgz","fileCount":4625,"integrity":"sha512-cI3zsgt/40qErBRhew1/zTmZrr0SeHt8XzHuS46KBamO3rdYuC4bFlLqKI6OB3EMkpBpHtg9rdbD6OEs/7Mq1A==","signatures":[{"sig":"MEUCIHWeg+xfs+elFpJlF/jfGW5Sj+OzYJGgoNoUPfioUi50AiEA3LX2Cn1hbc3AQ6Q6wpLIY0fzIwJP7Ig02+xKzvxQIgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39096217},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"133fd564f196e68680547172cab74348c6d0fa96","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.114.2_1755788252213_0.9060534148886497","host":"s3://npm-registry-packages-npm-production"}},"1.114.3":{"name":"@lobehub/chat","version":"1.114.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.114.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4ee20e68dbcddb8b7f3b869e288dff304d89832a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.114.3.tgz","fileCount":4628,"integrity":"sha512-AvAVVZuk4XtnKMtOy2tzOh/0fmrmNBbbicmFWBQqUEE0GfcXAARoBav0AsOy8UUtCVe8z4TEOt/djCA8rcDZgA==","signatures":[{"sig":"MEYCIQDIgvuaYBiBknO9OaN6ugVotK+crWZHf477265L/lvkGQIhAIktQkHUaMzVuN4B1c8cEqNq0DUSwGdy+Vl3xiaErSbZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39109029},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"91e081885c04c5d8b561384bb0e0977285fc916b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test-server":"vitest run --config vitest.config.server.ts","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","test-server:coverage":"vitest run --config vitest.config.server.ts --coverage","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","vitest-canvas-mock":"^0.3.3","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.114.3_1755791867635_0.20824376576140868","host":"s3://npm-registry-packages-npm-production"}},"1.114.4":{"name":"@lobehub/chat","version":"1.114.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.114.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ebe0bf792ace8fd710028ab9c0db101217b30a06","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.114.4.tgz","fileCount":4634,"integrity":"sha512-+nz5tvmBVWcWgkek9rWwmbXZKIx/ScoPT59YBudH0bQObC8klMleYb9KFFoOoBSRX90HttbWUzJ2kKWBfjLNUQ==","signatures":[{"sig":"MEUCIEXpK3C7BRD6rAS87uBxRYflbN4AH/tFIfayLWcPPw9nAiEAxBNlTcECSh7dG6YTKHd5Ysx7C+DOMwcdk4EkGlR/Jmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39117184},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c9163bc9e8404b5bd471a1aa3247ee72d6889c60","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.114.4_1755843373173_0.061258451752868925","host":"s3://npm-registry-packages-npm-production"}},"1.114.5":{"name":"@lobehub/chat","version":"1.114.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.114.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"becf9cf24012420632ae950aea35d72dbb388f98","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.114.5.tgz","fileCount":4634,"integrity":"sha512-zollDJYRpljSZxR0qJUUT/aHMxOFqp0k07MSS2AHgpVCzV4hfx+goc30QDvwvYtwDc15fzaa522M747gyJk33g==","signatures":[{"sig":"MEUCIQCfnV4HrCMDpW8TqzEDYeZDf5PpNRYDiDWdKJhHTrH/fgIgXXip2h3j8DPW2tYjEwQ7QJT5iqQIvVRnPdayRwq7DWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39117977},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d4eb117b0ce4b5d13adddd0424db460bceae9e60","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.114.5_1755844541549_0.8102873275810092","host":"s3://npm-registry-packages-npm-production"}},"1.114.6":{"name":"@lobehub/chat","version":"1.114.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.114.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2014f654183a080e603e294fcf078383a7647802","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.114.6.tgz","fileCount":4636,"integrity":"sha512-O5Yq2Acyac+dARRHNSeUH4rvUtOmQt55/Jkq7MN4oLvHaCqKKhWA5vw+gaAkQQvkw3Ib99FcK3oDM6BlSRHZRA==","signatures":[{"sig":"MEQCIGkLrbxcAurqMfT1wannxZ+b+4qGEC5hKc8B2LwVU1k1AiB/BiMabgqnjiShu1gOHSUGoyRGPCGREClDv9ywj3f/kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39128807},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1a2aa249fb80671fbbdda4c860b3d87a4ac525ba","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run --config vitest.config.ts","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --config vitest.config.ts  --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.539.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.114.6_1755881087044_0.18663479037841957","host":"s3://npm-registry-packages-npm-production"}},"1.115.0":{"name":"@lobehub/chat","version":"1.115.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.115.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c04451ec67ef6745d10d0ff20f51a54d9bd90dc5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.115.0.tgz","fileCount":4637,"integrity":"sha512-7c+Q0caUjPreOVO09cdXIuZxAVTfnCMKC2MJJjTziQop+UDS+y9yipB7WlgD/ojRoLgWqbY0RoamDjZS0hA5ug==","signatures":[{"sig":"MEUCIBUgtc/1oY7IlWSTEuSCEAyzf1e8r+zkAEeoK9r+MWKEAiEAw5A5Ponsgr2svEyY+UMxyAkEnwMjxRsDVdwvpwl44CA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39171507},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1eb64328e8c08c782c3273a1a0e925f4b3dc0f3f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.115.0_1756195346802_0.538494136751601","host":"s3://npm-registry-packages-npm-production"}},"1.116.0":{"name":"@lobehub/chat","version":"1.116.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.116.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a75b072d698d9daf47a2443740308c21a0411992","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.116.0.tgz","fileCount":4639,"integrity":"sha512-dk2iKNn44o5n97eRD1TQXggG3aJIoQfqgZ/bY1NZXyQImpYd9yGpT9HhTH9jo9R9kCxLHp5Gr5AFzoTwwZvahg==","signatures":[{"sig":"MEUCIQCFuZyWmdDA0nduFnvNT+o2BI9c3u3zbzpq6srsk9LiowIgVwdTxKctDNet4CL4M9ZebK2t0+eQ//zL4HQBq3nCGsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39385175},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"afd05a2364d958b0b2534c7b84d933b457f7a027","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.116.0_1756281086463_0.5257859434077099","host":"s3://npm-registry-packages-npm-production"}},"1.116.1":{"name":"@lobehub/chat","version":"1.116.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.116.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"869310616c32e70c75c81c0aef8e004560b3a749","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.116.1.tgz","fileCount":4643,"integrity":"sha512-G0dcaIzNMrbVRqrAfLFwGsN2JlFZzzZvW2SK/YZocCLYMnA5Yn0DTsWw3Sd8qTGYuSfMHR+anp0QmBbzJS85mA==","signatures":[{"sig":"MEQCIC/8hFltLZOq2g1Sd8ztk5IvUpE9o2nj4hw4aTYADi+7AiBA4IGMzbdh3SOnOP+VnQgA0UEzqHK1+qEKcHSOB4djkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39574099},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5cbf9136ff97ced1274f3960afbfa43d6dd8ee3b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.116.1_1756310493572_0.6450111929067925","host":"s3://npm-registry-packages-npm-production"}},"1.116.2":{"name":"@lobehub/chat","version":"1.116.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.116.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"708ee9d13d2c51dddcbbab57f52b72eaa43d3f14","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.116.2.tgz","fileCount":4644,"integrity":"sha512-Rs4zi2jzevpJoZUWPiRLsncQHnjwj8B0KR4xJLtFWnUBPLO0SALsqCooD2AcNpkU64n+xxc2mboPNn6StPVpEQ==","signatures":[{"sig":"MEUCIQDSjpzWk7xWuAVKpoblhkDAqXoN+t+GWLw20wRts6Bh4QIgMb/BrSxZI79LOnH9V9yBFOPTBnENvxcUCTqG4i8+YQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39575465},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b836d0398d46dba4a60f59426ae44ba757e15435","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.116.2_1756363998195_0.4434469298903767","host":"s3://npm-registry-packages-npm-production"}},"1.116.3":{"name":"@lobehub/chat","version":"1.116.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.116.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"22feaf4037ed145dbc69e19bd7e70792a6b9bea7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.116.3.tgz","fileCount":4648,"integrity":"sha512-Og4vdPdjDZXZIGFSHzeUVEPF0ArwRdKU3ANuGCw0BVi9virY+4sZotvoFDF3LvCZNADdn4IUZOd6O2hnodHPYw==","signatures":[{"sig":"MEQCIEkWezvGuBexz4pU4R1GAf8HZQZduvMXuxaYSagKaRg8AiByz2ButjnRW+nFvlEB68jqT/st63ms/q+HuZjYjXn71w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39580617},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4872cc1c4102e92e59c409fc962697155c7b18b1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^7.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^16.6.1","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^7.0.3","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^7.0.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.116.3_1756378876152_0.024268062626454645","host":"s3://npm-registry-packages-npm-production"}},"1.116.4":{"name":"@lobehub/chat","version":"1.116.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.116.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"207f667eca7efa93b6c0cf5e015672e17a2f9091","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.116.4.tgz","fileCount":4659,"integrity":"sha512-U7KjmkOHw3AA8pjTRJzRJT3erd//ACKvNdI87t1AIJKnHIlsSoAKx0xrzcafS9N2vc3vpgFTt127Grep0ASg7A==","signatures":[{"sig":"MEUCIEABLysIxFiZnclhDSIf2yYBgmtGZNKlBybD2sOxdtaLAiEA0XWTQLYwbutrKjGsuP13Cbpquy72icical6Qr7C4FwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39609217},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"836546f235a67339aab872d7eefca99ada55f4d0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.116.4_1756399079918_0.10874024725886389","host":"s3://npm-registry-packages-npm-production"}},"1.117.0":{"name":"@lobehub/chat","version":"1.117.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.117.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3b656ebb140c1c9945eacd386009626d99e0f472","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.117.0.tgz","fileCount":4662,"integrity":"sha512-mFNU7tlGf1aLL4fYYU/8CfqZtAeG9z0S8KWZ9wZW2R3z4tC7MbmqzyxFCA32aZ35II/GNcVTW0jiEVbVhfsSEw==","signatures":[{"sig":"MEUCIG3HtJLZGRHMZ0NQ5/6dsy0VL6NEH7Ag3Bfqu8eiAxP5AiEA/mdo16e8fD9IlzATgTuJtR3x02ZpcYB4V9+IkZxzXpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39642834},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"eafe75bc20fe0fe6a268ee78db8ed417b40c4c90","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.117.0_1756435860247_0.3350112051188694","host":"s3://npm-registry-packages-npm-production"}},"1.117.1":{"name":"@lobehub/chat","version":"1.117.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.117.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"45e2a3e9b797ca0f0f95fedfa4445c80083b0e9e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.117.1.tgz","fileCount":4673,"integrity":"sha512-vtbpj9zEWh53QPQY9r9ijro71tspeRbb/F3dyDz01/ODn8+zesDujC3XrUetofgPnTXVrfVM95lJxXTd+xaMJg==","signatures":[{"sig":"MEYCIQDoXy93LNGeKBb4Xfs21SPGbEKvlCFWjPeFFsKbSKfsoAIhAJPDh/oV32xodc8nO0pgB9KLefeASdqEJ2u5pZ//fgzt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39663310},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d6a3a26e4df307289a5031994635c33a80ca2fc9","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.117.1_1756437185632_0.5077529344224541","host":"s3://npm-registry-packages-npm-production"}},"1.118.0":{"name":"@lobehub/chat","version":"1.118.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.118.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0b5b88b0827abc7de32cbc4c7e5da413bfa322a4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.118.0.tgz","fileCount":4677,"integrity":"sha512-PYuRqsVC1R+be/qCRCkjMcnYH5re9ZYDTixxtNMMCav3vqBOe/TKP+yyLkIOfB0qPyanxtutwOS3O6UCfqK0YA==","signatures":[{"sig":"MEYCIQCpdggzFlGCAPeNyEzdSvMtDMv8WuEHY9QzsVlkk7+71gIhALQ5I8x5yWsGQxtDy6tQaC1bF+wRRTir1L4lW4WSqvqg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39673434},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d9024085ede02145a002b4a7073bde0cf01bd3dd","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.118.0_1756454794221_0.34172251494624195","host":"s3://npm-registry-packages-npm-production"}},"1.118.1":{"name":"@lobehub/chat","version":"1.118.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.118.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"88813eb42a5b6b2a29be6d931ae773c274cba995","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.118.1.tgz","fileCount":4677,"integrity":"sha512-JLo3blRzI+pLSIq8aYkmN8a2UBWGBZMCul3oZOEA8jqOZyMb01SnE+YhDVjRgH+xkP0bySl3QDn52INp5wv6Vw==","signatures":[{"sig":"MEQCICsN2wQh14GXOOD0ZE0LYpE+wQn4AU5o72g4VaVy67GRAiAI5k6JK2KSacJOPSlwbB0Z0V15DRnOBQvLgo+ykpp1WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39711082},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"34f88cdaab8e3e01d23ff0424d3859b90f7a493b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.118.1_1756460110509_0.9020378880969828","host":"s3://npm-registry-packages-npm-production"}},"1.118.2":{"name":"@lobehub/chat","version":"1.118.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.118.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ab7cda49ae623952f8359418c3dfdeae76e2ae13","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.118.2.tgz","fileCount":4677,"integrity":"sha512-MwKm4daNhWqMAdzG4Oi2e74KKEv2+G/Z3Hk842OFsbiUNPZztaUZrrSehhEXgqFibNb4QqUZlV96OB1jWlqanQ==","signatures":[{"sig":"MEYCIQChNApwLElD6QHRUWqVHQUEEvRK11XuorDmkCP2RWi4AwIhAMLSB+W7S8q+8VsTyRUnpXuGE4x7phLk6s03vgpmkalr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39712730},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"276e7d7bb47d2f7435fcdf29c7941f172be7ff8a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.118.2_1756470839971_0.3740388009584905","host":"s3://npm-registry-packages-npm-production"}},"1.118.3":{"name":"@lobehub/chat","version":"1.118.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.118.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e1fa1f09e3b4fb594cd7c89ef1bc5fca4013be45","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.118.3.tgz","fileCount":4677,"integrity":"sha512-HcGUaCY+9nQxOLuLLT+Lg9D+pOlrI1Ti3xNwVlEFfgNgMAAei2X6s4PKEWzFs0wAEK1wvJjr4bCssZQXvKOKBw==","signatures":[{"sig":"MEQCIE6/Z+zFIRSv1jDrP73yAMzqlSyK+rGbV64ztdP9eqc1AiAEqJFvmdRbQqufhoLvZyKrPhlrtiWAUA13ubuaMHFG0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39713767},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1dc82d018476598fa78e59a6e8ed018bd460d89b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.118.3_1756474868665_0.5425084319171172","host":"s3://npm-registry-packages-npm-production"}},"1.118.4":{"name":"@lobehub/chat","version":"1.118.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.118.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4e2f7de7a312ff68cd5b4c82cfb5d39af24cde31","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.118.4.tgz","fileCount":4677,"integrity":"sha512-4Qnid8R9Jz8oZiLWdSPrg1bhaVGka5aPVqXqtQR1B6+YUhXyQoojvA+ssqRDQca23vKCeD0OVvkmh64go7sZVA==","signatures":[{"sig":"MEUCIHKbIZF5jfCM22BEp/l2KWUK8VOKOypq2H/T8GTcSTvrAiEAiSDfhVA6dlAV8p06U857d4FeBFFNdCZms9IzsjP1rUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39714603},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4cb831c15aac0f8c3e21c20edbd439519db0b190","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.118.4_1756483318080_0.13819987326155792","host":"s3://npm-registry-packages-npm-production"}},"1.118.5":{"name":"@lobehub/chat","version":"1.118.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.118.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"977b128b4ebf732740c76294d3f4ed1dc7c00ad1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.118.5.tgz","fileCount":4681,"integrity":"sha512-JwbbKv4sRGMhJUfPRXo+n//9c/IgJ8p9feC5wytFUOIhZwh+n9Eh2Y1gQdNESffC0D0t4tVOFl+PQk7kt6moLQ==","signatures":[{"sig":"MEQCIB/KstggD6myflaK9Ud9CBmb5Y8I2NdYc1XI6PTNPadtAiB4GyxVxEWepbJdGpRib6EtBkgXMtLhfPQ1cK7FTxZi+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39729964},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"41d7efcf54e493be15ba68f09dcce67b8d8c3fa0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.118.5_1756490439679_0.4703483192135465","host":"s3://npm-registry-packages-npm-production"}},"1.118.6":{"name":"@lobehub/chat","version":"1.118.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.118.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2ea41946497ed885bd8cd1455903a9023a0aedce","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.118.6.tgz","fileCount":4681,"integrity":"sha512-EAaqOuKElt42f7XE3/tqpz0cILLN5jFvkPafYG2TnUP3hKTjorapuje6bY/vnPWfCZYi2n1BD4uakkK2qWmb6Q==","signatures":[{"sig":"MEUCIQDv44EkeonAbqsYB61p282G2FKEUGS7lyaf+wYQbOmMkgIgEaSl4bksaUMcdGeT1qlf+TQ6MBnRIo36ffOKHHib7do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39736023},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"cc882be4efe6acbca70a391ff4e9f527f752dff1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.118.6_1756493917025_0.6427298340867948","host":"s3://npm-registry-packages-npm-production"}},"1.118.7":{"name":"@lobehub/chat","version":"1.118.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.118.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"67bf4674b910840e7c47085023f6a85b80ed07f6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.118.7.tgz","fileCount":4681,"integrity":"sha512-F8Zv6H+ZHBCVMAR27WWFXFFOXssgF6MBa04c7QvfZabGNFFa0vckHbnMNQSOcr6H71rcmIaXDdFox+QuT3tcbg==","signatures":[{"sig":"MEUCIFIrRKWNmtC9iP409J3UWAYQmgx7/euwLnvdBqk/mLXeAiEAqF58NErVXVTeKjDqLZ5txMdtzsTSinwULQJ6X8uW2SU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39740539},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"00822ef50233062c9a2b9ac228c118e4344f7500","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.118.7_1756524668127_0.05211068898724469","host":"s3://npm-registry-packages-npm-production"}},"1.118.8":{"name":"@lobehub/chat","version":"1.118.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.118.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c4fad86b722499102ff8577b75f0204fec50c9cf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.118.8.tgz","fileCount":4681,"integrity":"sha512-TbmUQ5V/C88kwhApHofcqaLCPtLd3yYMHAog4jqvGruaj5hDSGRpME0tGtyv2ogja2LRKOq73VreMqXIE2qSBw==","signatures":[{"sig":"MEQCIE2WrVf6cBzHFnZsBZMPKR5QX4pVGeZq9fMvyWl/imlWAiBBepoE4BIM6sVdrJoDFUQbdD/x2SyZEj8ifI+Dh8z5eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39752432},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"54b6062c2e8066e468f643502a96c8ec3e582991","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.118.8_1756531689234_0.747333964146772","host":"s3://npm-registry-packages-npm-production"}},"1.119.0":{"name":"@lobehub/chat","version":"1.119.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.119.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"96a0fc1e127b3196285ae5fa4a2fdadc49161693","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.119.0.tgz","fileCount":4681,"integrity":"sha512-eNieHXsTNUndJaJLSAZElA5dPt079TBUaUEGxjRAHAVqm3JgGSo5PI7FxpqyIdlR2AeX6/rlblWzcUJ1LHsP5g==","signatures":[{"sig":"MEQCIC/qIgU4to6PO36xnROO9x3BHgZOnh4c1K+iURwj9+YDAiBIbQBPd370lR4igWnTYgNqKJEiFwmqwXU25KF5p8+crQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39764857},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f326e8989e7ab2db24da8aeb1a9f8710dfab7605","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.119.0_1756551977035_0.7386981190769142","host":"s3://npm-registry-packages-npm-production"}},"1.119.1":{"name":"@lobehub/chat","version":"1.119.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.119.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"afc8ec4881c22f41d406048a1793ab7a82bc8c3d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.119.1.tgz","fileCount":4683,"integrity":"sha512-xZvtZNRrIPooF+EyIKANMXU3g+gFIBzybxLgmnMPDvYKXrv5AbQb1u7/APizN3Gc1RskcFhhAnQc/j/g0pDvEw==","signatures":[{"sig":"MEQCIFHRAKPag9KwKABpiiY4aTkcv6xbBREFRi6NbiOxbGBVAiBLRy2K0I0nhBM4ufw3FPcqwmLvenhrLWv4JkpyAWthxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39782208},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d8531ab120fc6e21673e55f118f5c177c48bbc8c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"1.0.7","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.119.1_1756556901289_0.11522937158620894","host":"s3://npm-registry-packages-npm-production"}},"1.119.2":{"name":"@lobehub/chat","version":"1.119.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.119.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6b26b755778893339c3648a0d9d10221b149fe84","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.119.2.tgz","fileCount":4694,"integrity":"sha512-0dsqj4TwkFBfdkNHObCtKvBUl1IcsqL3+Qr43iGttw3G4cTnaeQJSW8oGl1V8ZQjYLT6mi4LqZs1QIACHxIJLg==","signatures":[{"sig":"MEYCIQDXov/z7V2fhAeZOR+MPmYFYpIA0N4S5+BvgJ0gcbxVkwIhALBUEzpv8YBttFBECoNrMTzpAv+Y7+Fpmj9ZNnnrIszR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39800105},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"bd5fb75efcfa777980860e2b2692ec143732b411","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","yjs":"^13.6.27","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","y-webrtc":"^10.3.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","y-protocols":"^1.0.6","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.119.2_1756571048217_0.42341003682803047","host":"s3://npm-registry-packages-npm-production"}},"1.120.0":{"name":"@lobehub/chat","version":"1.120.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.120.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f22c16605b1b38c865205edcd81b3e5f1c0eb479","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.120.0.tgz","fileCount":4668,"integrity":"sha512-UDUH5zpzGYs+QCzYxamWYCfq2H3v8OcarhTSNFWiHT551TR187YpaXdQ478lFInG7YcYkAgoFgIRUFwWNYRcPA==","signatures":[{"sig":"MEUCIQD34H8dCIWwP10iRN9X0TwwPmRJaY5rn8r8yQQ4/S1uzgIgCk0cXwh+QpjZFdi97dnAxPAbWy18Lg3+AwxL5pJAuTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39739373},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f594fe16b14e50bb3101f7f33e79166318c3dda4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.541.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.120.0_1756575734786_0.8954934136164434","host":"s3://npm-registry-packages-npm-production"}},"1.120.1":{"name":"@lobehub/chat","version":"1.120.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.120.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bb5c0fc5f967f25703dc8e085d6c734c41c8234c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.120.1.tgz","fileCount":4668,"integrity":"sha512-5CEXlpwpeqZEmekH2SD0a+DFRhsrCa9W61+rMkABOO7dIOjgvbkhYzVsKHakH9Y55RgwjboWnb04/g7t6X/G3A==","signatures":[{"sig":"MEUCIC/kpAQadEpQEvpt7BctfLTHB53kKC0J6KgZ9DCVHoBrAiEAl/nAPHCA0widaQ/amtupRg2mqsFfjl7LiIG1CyHak9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39814953},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2525740b9d8235f2b15d136f4e25bafc1b6989d8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^20.5.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^17.6.3","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.120.1_1756641248204_0.16773275064607573","host":"s3://npm-registry-packages-npm-production"}},"1.120.2":{"name":"@lobehub/chat","version":"1.120.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.120.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"33333cd16695631eae6068bfda865e70ff7e0d5f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.120.2.tgz","fileCount":4667,"integrity":"sha512-VJa8D1BhT0gTkC7+V37zZLlvHv3W0sut1YIJf27NC+AWGYZHG5+PcjhklWUwcIygBy/SVuNR718sv7VtlA7q2g==","signatures":[{"sig":"MEYCIQChJjyF9DYmaGn1G74I6xMRgQ3lgDHbGCkbIBA3WUL5OwIhAPoGF7MlIU2pgghqjk9lWWncaftGnQ2ueb+jRGuDzPdP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39814245},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"18d2e6d50beff2da5688217500b36ef181ec3f85","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.120.2_1756658527631_0.14935419281399342","host":"s3://npm-registry-packages-npm-production"}},"1.120.3":{"name":"@lobehub/chat","version":"1.120.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.120.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8116da1798102146d40f4a1c1cd5645a36c3500b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.120.3.tgz","fileCount":4670,"integrity":"sha512-uX0wqZFw54SyBeWMz59kiziLsd96v+RNBeiea+3xV7pG/UzZRW91pv0sJ3oCNPax5E2IQiNvZZu4FzXyhuKedQ==","signatures":[{"sig":"MEUCIFcdMG9Hzl9SEevRUIXXVFhMgV7vp54rYYLLAh6TR/l4AiEAyaiBA4/FMB2NXgJIVEUi+jmxkG471d75VKkxk/p1YTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39845115},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c922ff2d68f150bc70b8c00f8f8bba9917711ebd","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.120.3_1756691481196_0.986983716579612","host":"s3://npm-registry-packages-npm-production"}},"1.120.4":{"name":"@lobehub/chat","version":"1.120.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.120.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"055d51884d069e31f12bf860a3a3c555eb4d5673","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.120.4.tgz","fileCount":4670,"integrity":"sha512-lO+be4gc5YXeUMywwca2ICzgz79ofRXu3XCdIeBWHn30S2txb+QZdx2BPVmdTtUHkUiMmke9ukTQs96ga+KBUw==","signatures":[{"sig":"MEQCIDGArCeOPZcJ39OZEzf5bNXkuUhDK1ZPElEWSsYX/4u1AiBoHpC0WJ9W5ILFKTS7ZvPC1mAa/ANF/477uAxQsDMwkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39846416},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2590d72ae33950c51b152c6466d0506e33a0a8ac","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^2.9.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.120.4_1756692522240_0.27013428081852764","host":"s3://npm-registry-packages-npm-production"}},"1.120.5":{"name":"@lobehub/chat","version":"1.120.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.120.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"158ca0151bca4e06e7c2eab3f6c587fbd8d17cbc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.120.5.tgz","fileCount":4673,"integrity":"sha512-Ipb6gJPgUp2Q8znPvKtPc6GHKO2MPA18zqj0c/VPhf+7FxLAVarNhRJ0TfldJX61ow2LVcQXXGJIUSU3faq5qg==","signatures":[{"sig":"MEUCIE/KyA7bsF6r1As6zudmo4ACUD16wCP514Ns83a3aLDoAiEApXJLRGW2eSMA6d85bp1rA64VJqQQTVDPqzW663H3STc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39864191},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"49fd419b72d479221be514a3a80e754f7382dfca","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.120.5_1756699940680_0.4744178760866007","host":"s3://npm-registry-packages-npm-production"}},"1.120.6":{"name":"@lobehub/chat","version":"1.120.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.120.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cb6f209fd8243d65a6a729c84dafc2c69b1cbc77","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.120.6.tgz","fileCount":4673,"integrity":"sha512-GzAGz/OIQhiu2Xk7lSH27/tdBM189dc0tP9d8+Oi6mL4TSeRchmECEpheR2fYL3HwCWHNqQ6sECNpPRkLlRGNQ==","signatures":[{"sig":"MEYCIQDTP7dXOOEhpURmARObYCgpBiOAmHXboOeuz0JmfjJwawIhAMaDMgeGpwNDzEJo4ATreh7YmvQz4iGNdZg6+2EsIhTS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39869398},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a6367a516689fc8dbe1a83de9d23d62dc429c168","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.120.6_1756707820748_0.11483223229843031","host":"s3://npm-registry-packages-npm-production"}},"1.120.7":{"name":"@lobehub/chat","version":"1.120.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.120.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6065309b140adb6a0a510e5d10cbb3d2cc1ea8b3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.120.7.tgz","fileCount":4673,"integrity":"sha512-sBImCPd2MBgxPWoU4EIdF/k+zv+mHMXtet3sja74UznITzchkLOPobWlAHAkNCGFuW9QlGCXTAWdycIz4HKS9g==","signatures":[{"sig":"MEQCIH1654ndn6YYParZBiuWz7WKVqAaHBZmkDUjFhd4yMGsAiBy7qy/JtioymzsELwHmLLxRePhmNwKAhcYyA/m7fQ5UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39836955},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8169eae18922321ef3071509a04a54a3f93acc68","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.120.7_1756784297662_0.10051162185285833","host":"s3://npm-registry-packages-npm-production"}},"1.121.0":{"name":"@lobehub/chat","version":"1.121.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.121.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"357cda244cbe41098151531776659fd6a8bed218","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.121.0.tgz","fileCount":4680,"integrity":"sha512-7SI4CYf2xJY0glrOyWPHP0ElwASB0O3OIBcPteoq67cVC8z4ETx33pFEbp5rSDTGCiqgU0FAISi2cX+AbO8I1A==","signatures":[{"sig":"MEYCIQCR1TaYqyh4MJsEZwsknwpmum2k4WOBFCfInxM4fCVznwIhAMj2UYGSsOq5J9Jh8/TA3NfKuH24flwwuoMtPrifVTnY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39854263},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a76ad2344d60a7ede69049b6d66b1c561ec91bdf","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.121.0_1756888786084_0.5002200351139967","host":"s3://npm-registry-packages-npm-production"}},"1.121.1":{"name":"@lobehub/chat","version":"1.121.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.121.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4c92143570eb13d010d40f52121f6506f2e86de8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.121.1.tgz","fileCount":4680,"integrity":"sha512-cC8rPWKTzP9yft8z4T7hAdDZbyGmUiPORnKx6hgK9n2mlG8/rBtEBEMqTEf7ck/sdsfv0zMOmYaC53Fbaq+aYw==","signatures":[{"sig":"MEYCIQD6VyEi6HLATOacMSqyA6MfLSU+0X+IgDsDNr7/55WstwIhAK6WkF5zD99EhlKqp6lg1kLnUS5hLzL7l2gFWhzp1i0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39855931},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9eec81c5510b3e2f5e0e35ae25b63ad72d7078e0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.121.1_1756896003205_0.4846549660901083","host":"s3://npm-registry-packages-npm-production"}},"1.122.0":{"name":"@lobehub/chat","version":"1.122.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.122.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e7acda25c867728b20ae054894fedc614c7bf8fe","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.122.0.tgz","fileCount":4689,"integrity":"sha512-gPNDQLe91O8SwpzTbs0UhFeBAjnLcunU4Xw/NfhUe3V/T/6eUG7IFXdSQQizLbt/+NeglDJxJxSo9AejsAHHCQ==","signatures":[{"sig":"MEQCICjuzOHUrNd6vTT/AjlC3VGATY7S7u5s24Flw0MidmJ1AiAgOiZfw3+8BWCIHtBie/e3G37rKCewAQFRFl+Suofz4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39888216},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"612866dea1085d3d6f25dd87ceefb34849403c7d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.122.0_1756962536599_0.1604476924620406","host":"s3://npm-registry-packages-npm-production"}},"1.122.1":{"name":"@lobehub/chat","version":"1.122.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.122.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"71e1c908f8a80c703045cf83bd151e83c977acd8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.122.1.tgz","fileCount":4689,"integrity":"sha512-b9TrODXcPn+QNDrqIVa59b5xwHKBj7dS59vjGxOhiRGpw3XX8d8Tim6Dr+RbXC0HJy6xHBMaPiCMN4qOUnxzvg==","signatures":[{"sig":"MEQCIAatKbjQsd1Jzc1p/QdZBwrV66Bk0eshYYtatIrUWFhGAiBv3N3nUxqKh7cc4yASRsmbv8uy6HGYvez8eweZuzWcWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39888663},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"14ac6d151592db37f74d23ab61014b2281fd403d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.122.1_1756970390347_0.8761861528893717","host":"s3://npm-registry-packages-npm-production"}},"1.122.2":{"name":"@lobehub/chat","version":"1.122.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.122.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b54a9d0b49440b38607f28789468e9541ac5c77d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.122.2.tgz","fileCount":4689,"integrity":"sha512-N4GPRmZoFU1/aE/75Llg5elqeqXe7EQFlXdEai4JDVu6O4Bqlgtn1jIo3x+L7NEE9CXNlPqynTCdq1hXdu9yqA==","signatures":[{"sig":"MEYCIQCZ5voqhfpUqv2CV1d5gc+bbqw6QYj8PwRuBCXXD63GjgIhAJ6l8qjU1LYoNRLhUy1mK9CTOk05rFZ3IpvxD5CDTl/5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39889425},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"6d438262b04a82463c19d6ea05f006d29fba96bb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.122.2_1756972203857_0.25687609487552177","host":"s3://npm-registry-packages-npm-production"}},"1.122.3":{"name":"@lobehub/chat","version":"1.122.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.122.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d62fdc78ad26b57fcace2c21bfec7d303a20bcb0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.122.3.tgz","fileCount":4689,"integrity":"sha512-r4TFgbY+FFeEmnmCWYEPptV5d1DjFjkPD8luHxs+l6fX4PvwCdEhc0jCskg26fyc8KaawkxdKcRjhK+zxWKKMQ==","signatures":[{"sig":"MEUCIQCbpf3bD4mQTdsQqE04vAtS3t+5+oGENJBkf50tmpZTKAIgabbyKitvT/w4J/IkuaQ9UsOwhjHab0CdclaRzT24NTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39896623},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"759f30e5b74bdf405d70bb1229b8ea0c9d042b5e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.122.3_1756973151224_0.34634265160399225","host":"s3://npm-registry-packages-npm-production"}},"1.122.4":{"name":"@lobehub/chat","version":"1.122.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.122.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"32d37750a4f40e815a2507fb0128b08a203fb00c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.122.4.tgz","fileCount":4691,"integrity":"sha512-aiixyfxQ0tJP0+9C7NNMZCbALsJzMRtIVUM7AA7dl5PkFe9URJENjlxJPYWDNevvbKTawkznOd+8UCVag7LdWg==","signatures":[{"sig":"MEUCIBBmWygDAezueseNju246kSrxRW0ANaYq1SipCefsYqfAiEAgLvYWexp8PuOB1yixRBBjvwFecSKOtltiQUtz9cMe2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39927414},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"3d671740a31ef7fc7ff7c5df58d7844d0cd6a9b6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.122.4_1756976012101_0.8456619515490409","host":"s3://npm-registry-packages-npm-production"}},"1.122.5":{"name":"@lobehub/chat","version":"1.122.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.122.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c6ac15ba356780587ad1f1053169071c3dc67cec","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.122.5.tgz","fileCount":4689,"integrity":"sha512-T4d3kK6rgHERiD4RFCcdVytd/9TwCawcG688GL2r41zdDg13KI4WXCBHwkMwcSawQmzqEIAHmLp/eiHWzOg22g==","signatures":[{"sig":"MEUCIQD2wvWWFXc1OezJZv6X4txYS+5ypUo38z/64qZflKTS+AIgEH8sCUt+3oRScAugl/oA7sta8dzpvgvcVSBJjde7FUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39912547},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"56f55da260f909875487bbada8cec9e7f1ea7586","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.122.5_1756985038082_0.36726634761363686","host":"s3://npm-registry-packages-npm-production"}},"1.122.6":{"name":"@lobehub/chat","version":"1.122.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.122.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2213e4d33df5e77976e0e1af6e1d6b5664e127a8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.122.6.tgz","fileCount":4691,"integrity":"sha512-dwSSkg4Du5spZ9KQ3BFdSFJvKvQQ9AG7GG5pl6iwMTWWRya9kdnrob+6ty+69rvXDito09G9mchDhWqjEIkMUg==","signatures":[{"sig":"MEYCIQDbGm4Gm+qwK9XD2ATnzMHa7wRWBdqEnIUX9+FJ+b3utAIhANLIyrAM0vgjbv2VaAIcEgtd9utdsgwmKuTdFd22Z0a4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39928615},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"298cd4f8c95ea32d685277ac1175811e96bb7370","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.122.6_1756986545186_0.18849429452332078","host":"s3://npm-registry-packages-npm-production"}},"1.122.7":{"name":"@lobehub/chat","version":"1.122.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.122.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bfc2b4dc3a09aa7427f6b735d78e76005ec3013e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.122.7.tgz","fileCount":4689,"integrity":"sha512-2w/Den4t7VUScjhbbnMY2ZhFE32VCDBEsSD3gUwFCR2vRpAqJLuat0zsERK0KUnoXP2C5w85oklNDt4iFWTt4Q==","signatures":[{"sig":"MEUCIQCGERTx3bIWOEgagecBOfctWGEISS1EnlbXc5s6LdaZUgIgIs+fO3U0jkNMekNbX0ZXcOUTD8Ep2DoOzWSK8F6xfqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39914021},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5e611f2fba681fb24fbb8d3130b4e67735dda372","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.27.1","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.122.7_1756994068134_0.6590389383079105","host":"s3://npm-registry-packages-npm-production"}},"1.123.0":{"name":"@lobehub/chat","version":"1.123.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.123.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"815ae259c2a24666a6a2e8bede818391f80bf76f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.123.0.tgz","fileCount":4694,"integrity":"sha512-C/Vl5X4AuyQ4bvvxH8A2I0szP9gkH6Kr2vm3tlCE3v+ZDpNQhgVRo+wSnQ+K7TG+XF2PK8NBAuJWqP41lZRKNA==","signatures":[{"sig":"MEYCIQCp6oPZ7J/GbSYUZzq5fbhr0Mah3qyspTuPjLiAbY389QIhALr7zEhbiw+A9rRpE1S86rDeekKbYZ1WsfhwFutIcSHa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39951082},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"305e910e9838fdb8c95009ef07e063ca6d42700e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.123.0_1757001468951_0.9330879746205354","host":"s3://npm-registry-packages-npm-production"}},"1.123.1":{"name":"@lobehub/chat","version":"1.123.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.123.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a906646b8cca513960b61be9eea83db059b437a2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.123.1.tgz","fileCount":4694,"integrity":"sha512-AQn1ApUR4z1acAV9sZfbTfvyW7/iOESSm2+B3Sc755AoLGwJEy+8sVHAHoqYb5MZ/4UMY8rnSUst96+pfn0HOA==","signatures":[{"sig":"MEUCIQDAIMv5C0Fv2JilerSKclvSYVf4PflXJ4xolMGDf18MFAIgU2hKb0FO8Y+XFmXXRtCgh/+KWszNG5ISDhmNWL0FsOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39968347},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"55079fc321ba10620f227b90c85c4a5d959ed82e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.123.1_1757039658395_0.5208596758010977","host":"s3://npm-registry-packages-npm-production"}},"1.123.2":{"name":"@lobehub/chat","version":"1.123.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.123.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b4a5efa2339b42b1f418dc7fc190e0367b3762dc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.123.2.tgz","fileCount":4694,"integrity":"sha512-EiTWENPfQJGHrKWceXlExOslr2p/zbFTHyL9n1l2Ztx0Hb47Cbd9knr2J0weLGSNobdoPFkLNlo+gj/ODQN1bw==","signatures":[{"sig":"MEYCIQDHJgiEreKmmv09k2W8czUs98g7B/6F6csHR48XuMoYrgIhAMPEjC7gDm5wboU10TcnW9l8KEWfKbNZ/nwqGDRsQAf0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39971991},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"350e66a320fd700b85fe267607d806fe0bd8431d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.123.2_1757055480925_0.16613797988915513","host":"s3://npm-registry-packages-npm-production"}},"1.123.3":{"name":"@lobehub/chat","version":"1.123.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.123.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f0aeb19e2301b4b853d1fc55efee2760638a0253","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.123.3.tgz","fileCount":4694,"integrity":"sha512-fFRPMUZO5Ru0yuNfORBYTgh+DDDrRqA2yqaLIc3OrV0h/ODSJWHvER/+Jt/X/thFrpgdOcaal8ZQrBNAkXpdoA==","signatures":[{"sig":"MEYCIQCGkrYAC6SKR8MMzB1S5qh6LIDdmn2Ajhd/AyxMnP58iwIhAL6c5sBhAPj2Ngo2aiaQ9SFbQc3SYW5aegZ7TewWTOPq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39972985},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"285e2f35f76bb4fb5408ba6548143bd84debfd86","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.123.3_1757066311566_0.9291148006795","host":"s3://npm-registry-packages-npm-production"}},"1.123.4":{"name":"@lobehub/chat","version":"1.123.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.123.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d503e10e9bc9e8428b43802cd1052d984de9e8f0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.123.4.tgz","fileCount":4686,"integrity":"sha512-U4qzLb53VqKB7jYDYVKZWzxZcZYUe9zSmjUBFLXdk1Cm/XxRQoTC4iAazD3Y1KOnmrqS9DVUWpZzyznUh+h5Tg==","signatures":[{"sig":"MEUCIFd/Bs9litslqwE36iVbOXH7bWxnjDG7o3jKRkB5lE4DAiEAoLoYGzb+cU9b6980NSac6OtC/5fCRwFXLiU/ridjZoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39968001},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5747239625cfb57f6323470ea9f08e2232a496af","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.8.3","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.123.4_1757082202976_0.4168551222361576","host":"s3://npm-registry-packages-npm-production"}},"1.124.0":{"name":"@lobehub/chat","version":"1.124.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.124.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"23a16a7473eb648ca8035e2f05b596b65fd5aa6b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.124.0.tgz","fileCount":4708,"integrity":"sha512-YU1b/qhZmqFVeEb+EWqLveJutnBuakfC0nkRIW4xzBdPY0m7gLjqBIPMNNx7iIFrpM05ygU1wEljREgdU3Pu3w==","signatures":[{"sig":"MEQCIFuQGaxsxMSeOMEumno97bqVGf50LsLKN26LurR0rq0uAiBMsGmy2xIfj66CBNBKCoQlwZt5db6rmXbYsUYYFqzUJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39996760},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"926577302eee7cc3226733227f176caeb2fd101b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.11.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.4.4","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.124.0_1757124179545_0.42738157198365","host":"s3://npm-registry-packages-npm-production"}},"1.124.1":{"name":"@lobehub/chat","version":"1.124.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.124.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8fdd1ff9a1321b31f36e45574d5010084821fbc7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.124.1.tgz","fileCount":4709,"integrity":"sha512-RGuXfno841hgRpG+vpMB3yZNHRgdYHDTbvqvsXqklCxOGW5kbZxRs0J05mZVthByWOMsGmjO5DFpEdO6DY2kkA==","signatures":[{"sig":"MEUCIQD/6L6qWCeYCG2FwUCY2xWYZY2dE2mKgnn6WXcZns1MKQIgSHXf6n/GF9J5d9Zwt+IeiFeesOj59yE6mpuQ3CrOg8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40028801},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"67ad3c42ccac584cb810b1973d0d57c36f028c2a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.11.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.4.4","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.124.1_1757130118990_0.7473697753807245","host":"s3://npm-registry-packages-npm-production"}},"1.124.2":{"name":"@lobehub/chat","version":"1.124.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.124.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e3ea689b9f986d1d8926d9db51c8e73ffb182f68","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.124.2.tgz","fileCount":4728,"integrity":"sha512-KTNiM5i7p+hr/KpCgIeuhnFNoFf5ATKdp+58rqTF/ao0EDKaFIrI1353gz9s3z6fZqAwfd2LQBccx5AXUP5AIg==","signatures":[{"sig":"MEYCIQDNG5VREeMDuslnF1ouQtNi/ocrmXse9/yCEm+mxTF4vAIhAPpbHyg8xx5txTFOKNFg0HqCWpzlwLpgjGu7daEo9KHT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40129849},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9e43c1d6e0a823bdb730bccc6fa1555454c4ed1a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.11.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.4.4","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.124.2_1757142604019_0.23864398304895773","host":"s3://npm-registry-packages-npm-production"}},"1.124.3":{"name":"@lobehub/chat","version":"1.124.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.124.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5e005ecae90dbda8321d11c0e7ebc2f715858799","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.124.3.tgz","fileCount":4726,"integrity":"sha512-XCvDYba55sqwaSb+Xkpi9/Jpkbhjx3k1YUJnX3rI4Xws+2JJuxHVyvqA4G4xh91KpRKAb++FAigCG81loOkabQ==","signatures":[{"sig":"MEUCIQCvJKrHsC7yd1mlAJk/sbgBsCj9VywtIWcvkYCtODt+TgIgAULpO5ey0hZQ00sJG044yj7lrLLT1h2fDJh46+95QPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40117808},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"3690724751c1bf21f89607afab8f35957e5d0d0b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.11.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.4.4","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.124.3_1757156113428_0.7351253026952012","host":"s3://npm-registry-packages-npm-production"}},"1.124.4":{"name":"@lobehub/chat","version":"1.124.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.124.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cb6e44d29fb566c976660446b4d3efa7cdb9371b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.124.4.tgz","fileCount":4733,"integrity":"sha512-eaMufNyGykoSjDwKr5UOT4yobKTh7Y9ZVbi9MZk5LmHnWOQywSrLNh5cmr0MpJX5uSe/85AWBDWPj9vuw+ZDUA==","signatures":[{"sig":"MEYCIQD0Qw1hQbh6AjIxSxXcTVV4l+F7tFatjdtWy0HAoT4TSAIhALdZKbcGzaXH6vpV+NFS35cySJo1JnHYZiKhYFL7L1EJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40133436},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5fe229c600b3d3bcc17e4e469475f4c003ca1b71","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.11.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.4.4","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.124.4_1757176333109_0.6362905680791366","host":"s3://npm-registry-packages-npm-production"}},"1.125.0":{"name":"@lobehub/chat","version":"1.125.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.125.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2d15e2fa1aea4eb7bc0174cc25df757a0feb4832","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.125.0.tgz","fileCount":4735,"integrity":"sha512-W9Q3puemj0Ks2LSA7bLZJ3Kex7ilH4LlGtTy3eDsQ5IG7E/AC5CZ+4wU7Ecf1J0BouUCxzdH+wj+LSa2mCJtAw==","signatures":[{"sig":"MEUCIQDijejiq3sKAp5jBTUziJo66ozVgW/N2L0hJBrpWLwIDQIgW8fwnPMmQCytieZWKCBR+ZByniKyir/e2BNmiJ1b4yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40143541},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c0736ead54b3e2f44b9b7dfc4d632f6a029d42a4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.11.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.5.4","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.125.0_1757332000946_0.605603404068217","host":"s3://npm-registry-packages-npm-production"}},"1.126.0":{"name":"@lobehub/chat","version":"1.126.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.126.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5d82ccc50319caf9ef38d0c29fe8398c91175900","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.126.0.tgz","fileCount":4740,"integrity":"sha512-WMlsABwvDsPgutStHCMp4KjuIIws0m1pcsk7WGCYHW50EEe+StMtsrVdtbj5rBYo2rcQLFRy6qn56lX0IVaFzg==","signatures":[{"sig":"MEUCIEA29O1tDBQWsNItpRwFvarm9jiJME4BaP5aqGZ74yy2AiEAv6hXRK0yI9lf/sO64JLWPjNnzfEW0dCSyHB8A4nZTmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40178351},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a494af8e7fa3fa53aac0ab79f8aa443417c11667","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.11.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.5.4","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.126.0_1757347105489_0.946452862128289","host":"s3://npm-registry-packages-npm-production"}},"1.126.1":{"name":"@lobehub/chat","version":"1.126.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.126.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"917ec63a3fc6f3c47a17646948858e2470256c2d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.126.1.tgz","fileCount":4740,"integrity":"sha512-4cY/Pv836vN6bBMWmwlqxciCX1jCW7wvf4q/JYoHc5YHeYan3fOz6UIhshRe/kgNO1ZhIXmY7CmdORKw/2A4wA==","signatures":[{"sig":"MEYCIQDsqMwPfIzmOGmw6mHL+FHOGsSlPl1mNL7HYqwwVSW7JgIhAKGa4Tq3EwMK+26NSh+ceZfKXWO9cGaumEudSCZKDPgM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40179492},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8751141c7cd49d1c8681cefdcb716ef1bbba4823","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.11.9","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.5.4","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.0","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.126.1_1757388189075_0.19492593460576613","host":"s3://npm-registry-packages-npm-production"}},"1.126.2":{"name":"@lobehub/chat","version":"1.126.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.126.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"def14c935b0ac2a65db268ca5b3962daf2faae2e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.126.2.tgz","fileCount":4740,"integrity":"sha512-+57wudi11kz62lqt0+SbxSaaaiLmBJ7dbSGADNeBO811n+IkGSRsY0u99+RJGnmeEsjBwmphaG4r4+Fdu7pOaw==","signatures":[{"sig":"MEQCIFHjvtmvGZ+tyFF9ly6/haFkoX+NwY4ay21ihTRRc6PrAiBEYKSGi2Ugi04F5VVD7JKHpMVZLT54Rir9BktPs9S0zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40182751},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"dbb49337b4c8f0feeeaba1c4a422d929315e74c5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.5.8","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.60.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.126.2_1757431417960_0.9258897309736083","host":"s3://npm-registry-packages-npm-production"}},"1.126.3":{"name":"@lobehub/chat","version":"1.126.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.126.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a56c97887a90c7d4721f77b941160f4e8ac08aed","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.126.3.tgz","fileCount":4743,"integrity":"sha512-9h/hen+XjM3qHhBk0j75SkeeaN1LCDloh7z5j5F4/lC29EsOQ3d6asuU4f4pb4838lnzuzRR23OngQ/AwpRumQ==","signatures":[{"sig":"MEQCIFttCbn2nEYdnqLZD0y3jKIpSzL3Yy4UOSAmcIfGZCEyAiBSVdz0yY4Mv2gcWwX9vrkkkFv1T66sHA+lDVf04J3sHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40272585},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f8eb891d3b2e9a39bd1fc68c8ce2c4e3ff395157","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.5.8","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.126.3_1757472285028_0.5945411980719095","host":"s3://npm-registry-packages-npm-production"}},"1.127.0":{"name":"@lobehub/chat","version":"1.127.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.127.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aa90aad97d447157af9ed9ae85f97b7843df52d5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.127.0.tgz","fileCount":4746,"integrity":"sha512-lzQNzYRYjo0peYHdxkm/8qG8KWsSATwLFboW5Fpjoz9xYN5l2+mzrbB42qrx9YAhia1ORLzuZedTig+GSX3m+w==","signatures":[{"sig":"MEYCIQCrWS+MXSzMBglY+iTYmaQMSM91GXwuH+iiZnwgSRtz9wIhAJu9a+diAwbrREcOwsPkNXwhRlawj73rKSRGq8X6zq2l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40307469},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a49422b3228d3e16412dbdc50b5122c4b39285ed","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.6.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.127.0_1757510815014_0.36856007947809744","host":"s3://npm-registry-packages-npm-production"}},"1.127.1":{"name":"@lobehub/chat","version":"1.127.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.127.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"03f364c309510ed539be0ff593019e6bd97e3d88","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.127.1.tgz","fileCount":4743,"integrity":"sha512-te10vfU7b3xf9GH8huyBLxoj8lw6JRJ86izzgxO3w+tanTXoVISZghtw0svitFnLMrSjVzdYpZdaqjtX76wi2A==","signatures":[{"sig":"MEUCIHOthmgmQLX0Eq81+P1/SvRQh28MVhNv0X3ABsSqLKqpAiEA2mSHdVMD30bl2lZmPcCasRb/ZbbekOVxM0wPLvxtsZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40370540},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b980c3d702ad9ba7dbb7335a6f70390b37e64f9b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.6.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.127.1_1757553856655_0.31438022803549526","host":"s3://npm-registry-packages-npm-production"}},"1.127.2":{"name":"@lobehub/chat","version":"1.127.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.127.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0f9191133e402f996af0376f782cb23de29ff872","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.127.2.tgz","fileCount":4743,"integrity":"sha512-HVwegcegpJKyxtmN4eyDB+Q3wWjLw3NmNET/GoiFq3/bBzdS3DvZ3zhKUqqYMkcIV6jCcUbRAy/PL4vnktOgdA==","signatures":[{"sig":"MEUCIHTlvr58q60HIX/kVgBeGDkadp3X1NUNthTqDyHLhCKOAiEA/tNktFhDpKEHOEMf6ixjWho0VprA3JOa98DPN2l84+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40378730},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"76de2a20c18d46304abf21e7e69c7f09962dfaeb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.6.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.127.2_1757560720993_0.7077314554328107","host":"s3://npm-registry-packages-npm-production"}},"1.127.3":{"name":"@lobehub/chat","version":"1.127.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.127.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"75ac374f52bb73ff3e7d78503bae1957a07ef3e1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.127.3.tgz","fileCount":4775,"integrity":"sha512-FBbc1K5uMkUPvvUnMhWXkQFuLBQnEkPx5MzZfkEIf1fO1lxNwQNM8GStIk/xExlz2mBtXxeU4CN2ifoPLU9CPA==","signatures":[{"sig":"MEUCIQCuWIS2zDdUDzo3FBk2h4JlJQZHjnxneQ1IW6kYHqvf6AIgJE2IreKmBV7m8PQFl83HFteOdGD2A0j3rLmdVsITmZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40451176},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"937dd85c6b50c926fff4c4b38a49f0559eb64127","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.6.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^5.4.19","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.127.3_1757562060251_0.0750980678184554","host":"s3://npm-registry-packages-npm-production"}},"1.127.4":{"name":"@lobehub/chat","version":"1.127.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.127.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8c67cd48d497dad2cbfcba676e56c3597f63ec5b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.127.4.tgz","fileCount":4775,"integrity":"sha512-MI2jDMHdsB2RTBYy4gKauhBWnTPEbwMovL39uC30wlAxC/CE12C2BS9SIQB8W4CjnelK1DpmqBjq4wzvYLtuFw==","signatures":[{"sig":"MEYCIQDIOGrhWxJf+MvU6h6Y+K9nglt8G1sYUhbQsIBOICdHewIhAKHHjpSLXFOGL20s9dJ/Bn8vOBTyAMV3uGC44G6ko1cK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40453048},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"419557a2dfeeb3469fb05694f1aca09ee581cf29","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.6.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.127.4_1757608245349_0.27943057833162976","host":"s3://npm-registry-packages-npm-production"}},"1.128.0":{"name":"@lobehub/chat","version":"1.128.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2ed7a04afa7f58f2ea463864c40411a02fa261d9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.0.tgz","fileCount":4777,"integrity":"sha512-QNUcbojKOcw62Bj9lXwZlz8dw6Mp/SS+PDvQl2zBcT5tDiW2CCMJGXVoklOQ0vrwhaVLT/5e5cQDwapb8Vn40Q==","signatures":[{"sig":"MEQCIFy+y+vkK3A77pWTE5j3IUIJYm3OX8mULHv4oJYFmYc2AiAUHlLLuaq//Bmv3VK0idq+ndMOe3szcz+rKy5cmkYiQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40461751},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b2c1209eb7120d873f55fb8bfb869f01e13e1195","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.26.7","diff":"^8.0.0","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.4.3","pino":"^9.8.0","svix":"^1.70.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.13","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.1","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.9.2","ahooks":"^3.9.0","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.16","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.3.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.4","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.30","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.4.4","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.258.6","react-scan":"^0.4.0","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.4","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.4.4","@trpc/server":"^11.4.4","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.2.2","random-words":"^2.0.1","ua-parser-js":"^1.0.40","@clerk/nextjs":"^6.29.0","@clerk/themes":"^2.4.5","@google/genai":"^1.13.0","@serwist/next":"^9.1.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.0","langfuse-core":"^3.38.4","oidc-provider":"^9.4.0","openapi-fetch":"^0.9.8","react-i18next":"^15.6.1","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.1","@lobehub/icons":"^2.31.0","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.13.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.0.0","@lobehub/editor":"^1.8.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.0","nextjs-toploader":"^3.8.16","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.4.4","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.8","modern-screenshot":"^4.6.5","@aws-sdk/client-s3":"^3.862.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.4.6","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.20.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.50","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.2","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.84.1","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.12","@azure-rest/ai-inference":"1.0.0-beta.5","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.17.1","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.862.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.3","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.0","dotenv":"^17.0.0","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.1.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.3.0","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.0","typescript":"^5.9.2","@types/node":"^22.17.0","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.9","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.0","dotenv-expand":"^12.0.2","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.0.1","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.7","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.8.0","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.1.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.4.6","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.4.6","@testing-library/jest-dom":"^6.6.4","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.0_1757660223464_0.039011340905532155","host":"s3://npm-registry-packages-npm-production"}},"1.128.1":{"name":"@lobehub/chat","version":"1.128.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4b273cbca289814fbd313204b198e444c191cdf6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.1.tgz","fileCount":4815,"integrity":"sha512-v4MBJXTHP3GBWu+W2bVl4XaPeaX12H1SeUcnIDyGi5zCS5rZVE8vjdRLFmNS8Hzr15PB0FVNGngwJkuAJTWh7g==","signatures":[{"sig":"MEUCIQDOlGFPb5H5qf6+4+1wog9PeEbD9Zi0nCTKj76Sp19EGgIgA8rANsNbON0b3J7BFrCVAsjsOHNIn9e/xzdEThhNGkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40588179},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"fd84da415be34abfc8c18dbf813cd295ff5c4c1a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts && npm run lint","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.13","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.4","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.1_1757694241652_0.5965941967990809","host":"s3://npm-registry-packages-npm-production"}},"1.128.2":{"name":"@lobehub/chat","version":"1.128.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e26154653cf1aa30053c70ca1c4ab53d6bb57ad9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.2.tgz","fileCount":4815,"integrity":"sha512-Cfmp+sjRIUIOF7wTYcpqJxDsRP3ZNSut5I05fHAV6rJL95bduJ8+FbO3myhRgt/rUjxnWdI+xDkLZ1HwcsdAbQ==","signatures":[{"sig":"MEUCIDRIG8649Zdmtze6dGqYK33/4w1elutb85QCiNkAfv0wAiEAyv/kojMHRpvrI0LBkJ8k4oj6Tu0nw4e0IM3dNayiIhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40608557},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e00ee6c6d1d1273ea57260452aad9703c12d1f12","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts && npm run lint","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.13","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.4","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.2_1757736381663_0.5217172577839735","host":"s3://npm-registry-packages-npm-production"}},"1.128.3":{"name":"@lobehub/chat","version":"1.128.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c184fa22a834c0cb54005d3c2c3ddabe04822e9c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.3.tgz","fileCount":4816,"integrity":"sha512-SNyAAEZQhfoSytCteoKPxI2q/X2VLySA+DmdCqlqV2CXvCE+kq3IclhZjXP6GuTi1j1QTpdEEFnedstFlRATyw==","signatures":[{"sig":"MEYCIQDNg14sHVMdUgmc7q+lG0FN6kpnZSKr+5e7MXXg1JN4fgIhAKPlj7B781CEkZxe+hFllpkr176a/Gqaiztl+DAofIrB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40609598},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c8dea6322db3a481d7b174989ba8a6490627e2e7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts && npm run lint","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.13","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.8.4","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.3_1757754851210_0.06117381287213508","host":"s3://npm-registry-packages-npm-production"}},"1.128.4":{"name":"@lobehub/chat","version":"1.128.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"79ca1fd9a63e4a42ee95bf9ad7131b7465800bbf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.4.tgz","fileCount":4816,"integrity":"sha512-SZjYLyVPrtSa2xskRsQSP+66yTTcqB3ESw0zvbh+FKWdNH+5yb+joF6twu89kxhVG402/c4DQwHNJQRjLXkZAg==","signatures":[{"sig":"MEYCIQCZpZgGi2cmPHZJOGBV0QQN+pW91J+5YJ7rKLeh1JHo/wIhAJZAuUjXHFGs6k+j5UbpsMzP3b4kPau3vAoUBe2AVfyN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40610745},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d753169b695d1cd714f1ee2482d4d65b9957e7c2","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts && npm run lint","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.13","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.4_1757757376712_0.6234622531595162","host":"s3://npm-registry-packages-npm-production"}},"1.128.5":{"name":"@lobehub/chat","version":"1.128.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"dd31a1912b3def45fcb76aed430029599d4c8b29","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.5.tgz","fileCount":4816,"integrity":"sha512-Q3dScK23y5Wq9Gj54cfQUN+9NQtGEqPJHygQ2BlDD6C8sVEux2Rm+g5Ye/qUlLel6ALE8ccE1x3+VOJ29B3PSQ==","signatures":[{"sig":"MEYCIQCOoNxhSK1iNPH1moDVj2BkNnE1sYAAD4kt8kHP8dmerAIhALuWxtq4dJbf59ibTGPsDW7MkzrE2v66UsSPVjS3Lt6z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40626457},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"ebc205a8aeb0774bd79cb14565b92b6339a99ee8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts && npm run lint","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.542.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.61.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^2.2.13","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.15.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.5_1757779907443_0.6472662366461541","host":"s3://npm-registry-packages-npm-production"}},"1.128.6":{"name":"@lobehub/chat","version":"1.128.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3910244bc2004398ae70bf58c7b3f11f5203cf20","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.6.tgz","fileCount":4816,"integrity":"sha512-BHTXVEer/VWD5LvTT8azvIEHmSWnIjO9ftzy9PcgtClECkKFJhvthnlLiwXuG5kpXM+XnJDlU+guol9LHLPAYw==","signatures":[{"sig":"MEUCIQCP3d9etB/kDSugjYBcLa/2oB3lZHh1MHyLN2JUr5PtjQIgcfY4qARdOxPxEC4OS5o3G63yn96PzwaoDUkYQaDBTtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40651464},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"0f9755bbd7461d6ec5d82cb2557ddef157e98b33","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts && npm run lint","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.6_1757824894033_0.5631930809617378","host":"s3://npm-registry-packages-npm-production"}},"1.128.7":{"name":"@lobehub/chat","version":"1.128.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"56ddc07b60a7287076804221f6e868ec28a8efd1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.7.tgz","fileCount":4816,"integrity":"sha512-Y86XF/tfAeK5wml1i+QBx2VWqI27QXahTukzmBtBnQFeCLCYpn7Ya4JbQx1+Efoxdg0slDiV3cQdyQhoZ4YNvQ==","signatures":[{"sig":"MEUCIFp1GNfeIjSVf47fNDREvOGVKiV2E9ODuZyN5P0z0hNiAiEA2jMOG3ayDDmiH2JlJx4sEJW6a+aa7eq7yoEpH77G00M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40651856},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"96b9c9705ad7d6d5857c06f8dd7d399ea81b89c4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.7_1757825563741_0.3293006336651705","host":"s3://npm-registry-packages-npm-production"}},"1.128.8":{"name":"@lobehub/chat","version":"1.128.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"b647fbfec867d3fc4ef68e3f28a1c167b716d13d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.8.tgz","fileCount":4831,"integrity":"sha512-MLCVAetCsA8zdRGxw1l/72etZ+T6iDPKDtCwjFp5aWOFL1gnt7Zbbhr4h6NQscEF82MnTiyJUz+jzhTYkt8FAQ==","signatures":[{"sig":"MEQCIDoN7bj5ER55jJVFlfHmyN7mH5z7PzezRWilZZS+q3xWAiBQjclm4b3FaYmhJjclznDm+NUAw2sUvFu9alSyWU8CSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40909576},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"20e026c9f10541114f5c5494951ebbf5c331584c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.8_1757905788711_0.5967664669854027","host":"s3://npm-registry-packages-npm-production"}},"1.128.9":{"name":"@lobehub/chat","version":"1.128.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"156f676298bcfeb42718ddf5708d0fd2c85d89b4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.9.tgz","fileCount":4831,"integrity":"sha512-eqU4FbomCqAX71OCxFevvXd6QlZd0b9pZZU+hg9jeiWOGvERn4NmzB1CT94pqVWLnajJLDAUnM2ph/EKEHCeFw==","signatures":[{"sig":"MEUCIHR8aj0G/Hhk2LgDjwf2zsyGNIcqNMfnn7fcro4HjoEaAiEA5sYgAQLY2kBsRhaWUnGT9VKkQd2OEN7UFKSYZdlyinA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40916244},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"37f7028c4c5b2a1818f3feac439be1c1058b480a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","@sentry/nextjs":"^7.120.4","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.9_1757913654519_0.6722359466413477","host":"s3://npm-registry-packages-npm-production"}},"1.128.10":{"name":"@lobehub/chat","version":"1.128.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.128.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2e28539f2c40acbaf8d0931b842367fc76d723e7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.128.10.tgz","fileCount":4830,"integrity":"sha512-sC+X3vdzhF3PHbETje/+eji2yUQRhKVVvzfTL9bzmdWqvMzc4CNCG9oNyBwszwx4I7ssl3Nj2e9dGstNFhJSCA==","signatures":[{"sig":"MEYCIQDKLF3lEVs0A2ye+es/AiMnAtX37ErLgWQUso65ENV3vgIhAPh3Xn6NklpK8IdhzuXqspEgsBcW54Kwp/tDtIn8HIW5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41092034},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"dfdcdce2986f6c382002ce670deb6d1cc102b95e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.128.10_1758008234952_0.5773457437287224","host":"s3://npm-registry-packages-npm-production"}},"1.129.0":{"name":"@lobehub/chat","version":"1.129.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.129.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"db1203cfbd3abb6153ae3a827c759631936df299","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.129.0.tgz","fileCount":4835,"integrity":"sha512-nAUJi9vShO+ivdDDbSC4Dz9dinHhN3WBA4L1tzT6nLPRHrO2PACq61f1/RYpD3fPggeuZjwUy55kcerNhqiFKA==","signatures":[{"sig":"MEQCIChDpGSHVw29M02d5F85NmgiBBeJPI1R/W4m+H5QQp6DAiAL2ONBTQboqINlUnxyaQ+BJmHBfIbXEYubcGw1vRKkuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41167015},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d0063f809a3685671a99eff686ba12f5815aa4df","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.129.0_1758013220186_0.9629309700109616","host":"s3://npm-registry-packages-npm-production"}},"1.129.1":{"name":"@lobehub/chat","version":"1.129.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.129.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d3a41d6c05c25df3e2f64be33c5c41229821eb03","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.129.1.tgz","fileCount":4837,"integrity":"sha512-zE46AsdibZYPNEs+mpWcNy9+pUoV0hPAcoq+kmqnosjmtnEiWAq7h0NX1Bk4UoLUvqz7AH+I1PWkODtwQn8nUQ==","signatures":[{"sig":"MEUCIQD1cQL8wPbOHfKPBZspCTHjjzVfdGAXW6u/I7uf9v+hXwIgYdGdGNyvEyefeopcsjIDPddi/ff/EeLGqtSbd1jVaYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41354865},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e3afca3678571ac59974beb15770f9f8c795db6c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.129.1_1758023268353_0.6971521027928329","host":"s3://npm-registry-packages-npm-production"}},"1.129.2":{"name":"@lobehub/chat","version":"1.129.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.129.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d0ad0080e8c457f4ee580645d12828cbba5b7874","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.129.2.tgz","fileCount":4837,"integrity":"sha512-B53+jU+d4xjmHEDRXJdXpClwNDHT3Y0S+vCEKdqfRrZbkqDcl27hGj5huhMifJMhjY2K6nISa0pSMhF/nblBgQ==","signatures":[{"sig":"MEYCIQCItEF0aVCcgWwzbsc75rbe8NIwnlYLbXbOaxwPnQhphQIhAKZRSbAvaMG2BxdI628PioZEuxWZCRSaZQpt391Fb4KR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41736152},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"046138b32c59ac0fd9371cbd765cbd2baf3265fc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.129.2_1758079135339_0.048885426591724235","host":"s3://npm-registry-packages-npm-production"}},"1.129.3":{"name":"@lobehub/chat","version":"1.129.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.129.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"008b89dc033a09914091ca2dcd0759f1b3c68bf1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.129.3.tgz","fileCount":4837,"integrity":"sha512-mrBlwim7f1zy/xBIqiOEroPQAEeJA+4LS5uTPbG5MVj6PX9hj6U1V6xQ1Adhj3bURYbD1eo0YbnvusbaOcJdYA==","signatures":[{"sig":"MEYCIQCARJEQgdIKBMPx+b4d6leYWVyt7P1Bu2AXvXlA429kSQIhALH5LNwwB4Ygq92Y6RoD6B5AVvCYWOO3xgTg/5bjfBb8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41743438},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"25a5be639a7296624d49383d57a2159e7d01f540","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest run --coverage","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.129.3_1758080131199_0.5263130868109209","host":"s3://npm-registry-packages-npm-production"}},"1.129.4":{"name":"@lobehub/chat","version":"1.129.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.129.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"63e359a7fbb7982a65304160802f7bbed9b0736f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.129.4.tgz","fileCount":4840,"integrity":"sha512-7cNAwGLNy3cND9wMGeRE5RpmJO/yIY3VRuexitR3LrRDLvBkCSvDOcA7lm2qRzjM3EVbk15HE2grJTdJaDbUpQ==","signatures":[{"sig":"MEQCIG6C5dl+IPMPKeC/Erw0QlOC1yclkh7151dy+ByB72ZOAiB+LRqvWmke+xH5iCa/UPqHsSj6l//WvUxPPYAkHtAdjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41753972},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"0d1086fe551d9ee598e6309b384dbba13a3c9f33","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.129.4_1758171879805_0.7084200015561362","host":"s3://npm-registry-packages-npm-production"}},"1.130.0":{"name":"@lobehub/chat","version":"1.130.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.130.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"293d61702d63038b9cb5702b4e12afe5524c9edc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.130.0.tgz","fileCount":4840,"integrity":"sha512-qsPXbO2tGOiB/Nv4G0kfSEyBKbA/wgwYjnIqqTOOWEYK3yhuJIWOFGMHiwWmE0etWtMmkImYnwMk86YzBapc1A==","signatures":[{"sig":"MEYCIQCvplQmi1qo3UCgADEesw/M3NMM6yPhsiUcZmwzQFeE8QIhALwaABC2u1VcD3tEMI3Dah4GLa5P7dryBIcIaJeKP/Xj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41755175},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b8c4c4e92706053558fc3b57d8dcb409fee6cb39","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.8.5","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.130.0_1758186819571_0.2502037345746233","host":"s3://npm-registry-packages-npm-production"}},"1.130.1":{"name":"@lobehub/chat","version":"1.130.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.130.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8b61f6ed3f640b70ff67729734d77408a01c4350","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.130.1.tgz","fileCount":4842,"integrity":"sha512-Nu8y7Pio1Zyhxyih0pPu3sL/tCKb3xbxvqmZkhk/PKCmamnRoGNG5y/t4eVnW9WRuEOvWuG+oTfOd9KBHzUfgA==","signatures":[{"sig":"MEUCIFRLEx/VuwWYSHWEEWzCyDD9qv3t5osdoPzsMInmHz1QAiEA4HDSqBBmEzvdLnkXE01stZgfBlWEg+nUbYmZKxpH/gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41776862},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8f4a98fed05ce1a0e67bdcde89e1c2bfad441efa","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.130.1_1758200294695_0.6333316112715695","host":"s3://npm-registry-packages-npm-production"}},"1.131.0":{"name":"@lobehub/chat","version":"1.131.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.131.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3aecdb6878ffc95a3325f89b343f1354f8f99cc2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.131.0.tgz","fileCount":4842,"integrity":"sha512-CDnDWyMrSQoao6VwisMPebjPBZXQu8j/dihMiWRraUWg1niNvG9wxXOMi2WAtl4JyGimXRRoYNQq7KswXHoU6A==","signatures":[{"sig":"MEQCIBWR2FUhJ4Yyv2zCiKIPolMceY92QiPRJIVy77jzyx6AAiAeFP4lmfBpEdPQaTpvPmVFXMbLUj/1n9Lq/FPYf8ucKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41778414},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4e0e99e503f4ff146dad1b8c12489323f5c5ac18","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^0.4.1","ts-md5":"^1.3.1","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.62.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^2.0.1","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.16.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.131.0_1758287444637_0.17129828042580675","host":"s3://npm-registry-packages-npm-production"}},"1.131.1":{"name":"@lobehub/chat","version":"1.131.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.131.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"903284ad5c7b17456d6c9acdf76a0c49b3825c5c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.131.1.tgz","fileCount":4843,"integrity":"sha512-Fd7IKOw02OXVHFqstSSwMF0VjLJziE+DXXbVzqZO2tg8h0SFPFjhP+X6EqIqlm9jsZBTIZ412ImA4C5DdqXMVQ==","signatures":[{"sig":"MEUCIQDtG/TY77jc+WQsZ3cQOIRq6ZZiBI59sWbe8da7MA65cAIgAIZKwwi3TszW56t+N4c9iew5acE0fsJ574O4DF3FvNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41784950},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"764fd4fa784c94388ca13ff37e7a1a0880855135","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.131.1_1758446535532_0.8158950665258331","host":"s3://npm-registry-packages-npm-production"}},"1.131.2":{"name":"@lobehub/chat","version":"1.131.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.131.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"51cceac43d6947877daf24c8a93a7a5dcceb65ee","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.131.2.tgz","fileCount":4843,"integrity":"sha512-3vHrli5ChBpJFa6EqZlwY+dkSNrF4tj9cjeOLh2gA/es78I3e4dYcxmYmxSbmvImHGYB1+Wd6mM4QSaqR1twhg==","signatures":[{"sig":"MEUCIQCv6kGP2fhIRpE4ZDx8xD3FjC2nTTG7PXVJRikyL7mSqgIgW774lYcppul8c5XdzsMqZ1plb6HwBmKD3+Sn3a00iKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41785788},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e827f286e611e02834526cb781a27032c1f8779c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.131.2_1758450192359_0.9044087051231855","host":"s3://npm-registry-packages-npm-production"}},"1.131.3":{"name":"@lobehub/chat","version":"1.131.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.131.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"86b6f10692991962389abb80f3be557199a634c1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.131.3.tgz","fileCount":4843,"integrity":"sha512-n/Bmtj3jIYf0l5961CbXIMsbt3B8ieG545xXJL8ZpDIx8CJnsnQoaBpLHBhkRV/7Xxn57kvCAdZ4O3B6Pg0uzA==","signatures":[{"sig":"MEYCIQCaxJyc/OhqVXNRA2D3zxIsY4bkMWeFrBUIBYqlFu7sLQIhALLditdxQENJIKC2DCYV+8les2WwHKA4u/ox88NsKKOu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41786540},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"af3daa402224f64c1cfa61f3a58359cdb1537480","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.131.3_1758454693663_0.7519226826925223","host":"s3://npm-registry-packages-npm-production"}},"1.131.4":{"name":"@lobehub/chat","version":"1.131.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.131.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bf05d904c7ba57efa5d69919debef04c9b8e1d78","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.131.4.tgz","fileCount":4843,"integrity":"sha512-JhNdjvAVTDyu0bYAFKk4BFQJ16KL4fLc4WFCbRp1i419RA1ssTgSNouwVnseDLZCg2h3sjqPH8JejUicQ6zzrA==","signatures":[{"sig":"MEUCIQCid6aFBC9qm45r4fCrhDkggPTBP7P5EsnsdjniMaQwTgIgBHK5djT65vaiMngzeDiWiFKGf1HcloJp3BRnuAGTjj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41788268},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"08347bbe0148b4604088fb9e47f42200731476ed","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.131.4_1758461363527_0.9030290154964058","host":"s3://npm-registry-packages-npm-production"}},"1.132.0":{"name":"@lobehub/chat","version":"1.132.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e251de0ce2667be301e5bfea736b9bd138ef9a95","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.0.tgz","fileCount":4849,"integrity":"sha512-agSdvEby9ndRaj0M9ov69velwLibhmQ21fFSxVedaXH4hx4NZpXQoYCngyYuhU36P48/bjmV0IEWW19qJB6TSA==","signatures":[{"sig":"MEYCIQC39VBRUGaXF6BAADNH5P+k+hHpu9v+QqP/vqhO9c+6SwIhAP+pds+44StSO7NFAV9f2efjKJak5u6l1GoynnXQmLkX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41811013},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9352a9c80e9138d0be16191e940041c743fa8ffc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.0_1758462445964_0.9371712564081933","host":"s3://npm-registry-packages-npm-production"}},"1.132.1":{"name":"@lobehub/chat","version":"1.132.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"cdd5e799f9c7ede1657ab27f66fbf08bf1d098de","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.1.tgz","fileCount":4849,"integrity":"sha512-M4Vh9uXguEe0z4t/OFpOwf9C3UnoPT7+ilSQASIfYhcjyGaifexOzdjaCkIE8jPSmgZOTWv9usVjAO+e6SS10g==","signatures":[{"sig":"MEUCIQCVPZ3zwMas89w+YZTj86tSlUDevegCqG6H4NfpbRGsOQIgVZYhOtieFaz11di50kKrAvwvnDkvSuyWplvPaBBXt3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41811835},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"69817182a0d6a9b22a44c97842d528568970aa9d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.1_1758471873260_0.339979836186209","host":"s3://npm-registry-packages-npm-production"}},"1.132.2":{"name":"@lobehub/chat","version":"1.132.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"eb572057c9d2e1aea9fe09e978079310623d9673","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.2.tgz","fileCount":4851,"integrity":"sha512-ggQWDyXqZ2jqQRt0nQFjK0VR3htYfKXfXheGZlnOPCnc3fuC5pEvwtIBYTBInegEdqJWXa+IzJjpXvdLWHjc7w==","signatures":[{"sig":"MEYCIQD48bQZxLi9l7EtYomwAK0brFvXqxjjiQlhPYAFuv1kRQIhAMAGsmOgWVEgMJANtSw1nGKNa/U+ctna3pyW2cdeU7Bg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41833845},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9146362c9b33a412cce91e09be8229610ca37abb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.2_1758474156125_0.255060532434251","host":"s3://npm-registry-packages-npm-production"}},"1.132.3":{"name":"@lobehub/chat","version":"1.132.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"43f34a15c08929ca2784509f03381bf70dfb782e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.3.tgz","fileCount":4851,"integrity":"sha512-Htevs7GkgnE1W7SB93+6QLbTQVLN46xJV7z1lHqF3m4n10oK+T26LwvuoYiCsrP2KkWJ8ohQFrJ1/jnv+J+UkA==","signatures":[{"sig":"MEUCIQDixPP8SzSbTHvndVaLK4rjxqfY1wC32Nq6am7W7munIAIgMsYnHnbKpqmLSmXtRJtabkiUHudD32SVd1hQAA1K1ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41835130},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b52183cdbff4bb6b2f8f2d683dd2a98ecafd28e4","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.3_1758475006167_0.14237535671640456","host":"s3://npm-registry-packages-npm-production"}},"1.132.4":{"name":"@lobehub/chat","version":"1.132.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9f45fa35365521f3dd213f4e0f8e013924661137","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.4.tgz","fileCount":4851,"integrity":"sha512-lJ6Mk1wU225ij4utnICHaDcL6M51ZAUMcuGv9H4KTkk3NZKe1v3EgmXibl0cviZ6TAiLL2eJOMB2Fo8PZqnmgw==","signatures":[{"sig":"MEQCIC3r/8xhY5gzmn3GVp6KAV/fCZtvMT6VCcVFQqTUkcLkAiA2jeMztQqH+hWL9Av5T23ozjk50zrelbwGDj1196QZOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41838991},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"18e4c04fb9a433be08ad11350c5671a52940c433","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.4_1758505635973_0.18207141392635262","host":"s3://npm-registry-packages-npm-production"}},"1.132.5":{"name":"@lobehub/chat","version":"1.132.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5a0e19296d17ec0e42f2a047aadac096ce4616ff","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.5.tgz","fileCount":4843,"integrity":"sha512-nYGq1D2AWoWybZ6TFjpdY+Y9XXCxQDL8TJzgSjO8CWJlfQQk9TKZONst0Wp1UrqCXpCquH9a5dcQ+dPR6Uzdsw==","signatures":[{"sig":"MEUCIQCwTqYniIC8CeQZPpJnmkSHRKulmAboztkQ0v/aUyc8wgIgRojKNT03TxaxNkNBXqmUY8z4Gb4/ihXCncRmd7vWXnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41837338},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"dbec6b67765343f22901875419e5ada1835ac9eb","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.5_1758540831491_0.4818931252968284","host":"s3://npm-registry-packages-npm-production"}},"1.132.6":{"name":"@lobehub/chat","version":"1.132.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d6d9bf72ef81de100bc52c7627a9aea15ac06671","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.6.tgz","fileCount":4843,"integrity":"sha512-oTMTMYiQ1IVJKNjsWaRj4kqS9fmZRJxr+I+BzATcj4oGYgcdPWA4KqeRRt1Odj3lKXp2rXUgoYMqAK1M5r8OyA==","signatures":[{"sig":"MEUCIQDBSfLomKIVdzpmb1tei566v1DmqKk32p6zASMZglbQEAIgApdp07k9FhbCI2afrZxfazxBtm/kgdtn8muGQJcobno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41838305},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a21472724b4d51673bffb792895fca897546324c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"^3.887.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"^3.887.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.6_1758596752345_0.14341034995386792","host":"s3://npm-registry-packages-npm-production"}},"1.132.7":{"name":"@lobehub/chat","version":"1.132.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"017cd60acdf1a9255bc68e7a4935b9cc043dab00","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.7.tgz","fileCount":4843,"integrity":"sha512-dQjfwDWasYbOfwiP95M7OiYn7/+SXgvqvFPp444WHXgb0hNiD0HdlIydGHoU0dUiNjjRuYM5JqamXc5FXoDQkQ==","signatures":[{"sig":"MEQCIDYk61ebZgDrKXnc30zUpgqehNUMGfHzaou1UigBEr5cAiB0CAclObCZxuAfGtYPfR7Zyp2NcI9QQSJX7+XfcQU7IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41838713},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c2dfed6f7b7c2c0042706d29ac8a517c6e69d45c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.7_1758608687105_0.4476928295114522","host":"s3://npm-registry-packages-npm-production"}},"1.132.8":{"name":"@lobehub/chat","version":"1.132.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2e8484a20cc971ba91d1b8a0b71f4970b28c5419","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.8.tgz","fileCount":4844,"integrity":"sha512-VgWkTb5y11xgrtEnSAHmIHmYxu0/Dm5iOGZlGtVC6RLAwiImk7SLafYafigWTYYptcxlWXCeDSz5AHqyTypOzw==","signatures":[{"sig":"MEUCIQDZI4ZtqtJ6EZi5gTifY/JRxLTuqxt8eQ9FDq1ncNcyDQIgWw6nGq+MPPaIJR3ehwLXd5ewwLk/EbKaYhWaQKSsc+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41841065},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"800528d459f365a8443f3360a6299038882234dc","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.8_1758610970243_0.5800157119306231","host":"s3://npm-registry-packages-npm-production"}},"1.132.9":{"name":"@lobehub/chat","version":"1.132.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f52f9746f94c4fbd8ab4b32ffb6d6d407a9f45af","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.9.tgz","fileCount":4848,"integrity":"sha512-/Mdyl1SfcCuI7cjjCyTOPShmR9S97+RSx+7mTUPVKELaPLn9DVjFtwE1StlixrKGc4GNTdoi9AToJ6UB8/gpJw==","signatures":[{"sig":"MEUCIQC+IYSq3IKKDdcFNpjw6fPXKoW4wjJYmyPUbA3xf5y2/wIgEA6eV7WnDfyYmeyl4QG6KT8nLATFBZlkHcet3qL82M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41844349},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"af003c5efa039ae824936f370b44bc77fb1a828f","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.9_1758613515437_0.16061210024570882","host":"s3://npm-registry-packages-npm-production"}},"1.132.10":{"name":"@lobehub/chat","version":"1.132.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4ef09c9e5250969b782aa1b2b5130d9af05a9044","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.10.tgz","fileCount":4848,"integrity":"sha512-Lz8745c6XbnVu1vW6MfKXf5I7xnT6AyJ3I8V5KcSRXSqoWWC0iLd5I1ZPvoAn105EXKVtDpXEAfEBTvqIzsabA==","signatures":[{"sig":"MEUCIEgAp57u1QoSk8D8Gc/ODN5DtJ7vOyPe8G+eATph0rF8AiEA7ajQZEaiJ2RuqXG/AjGBEroecn6B4A7+B6+25o1R7hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41845028},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1e17da19d9342447a98c2bcf01f818bc6fb39355","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.10_1758689394167_0.6301797389710397","host":"s3://npm-registry-packages-npm-production"}},"1.132.11":{"name":"@lobehub/chat","version":"1.132.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3aed41f0669b79d913d734fbe21b06de10865fc8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.11.tgz","fileCount":4853,"integrity":"sha512-zUCYm3/7scyMKtU7ahe4oHVPzw1fG19/S+PkfOwAhH+1sy1YmQ2rGiCtlurz1OWGtWfcSzCNMe8XOKLt9oR8iQ==","signatures":[{"sig":"MEUCID+z1d4b4fm5bOaec3rfqxtOLS7pwEkEbJihLJzAi+SfAiEAgZ/rwGnBlWthO7PsAPL/uPytPisM1qrlGaKBMwIu1OU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41906244},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"cf81abc9095311ac435cd621b36dc29e998c99cd","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.11_1758748885793_0.3312906160910798","host":"s3://npm-registry-packages-npm-production"}},"1.132.12":{"name":"@lobehub/chat","version":"1.132.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"28daf0840abc58e0898deb6df717bbdd9ec5f68e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.12.tgz","fileCount":4853,"integrity":"sha512-nK3haggsiqncYo/bFzOk8zantHvb92ThTlpehUfTjGTEIKzoyq2somZdv2HojEVZPr6aj/W9pwbXB9w0LygL9g==","signatures":[{"sig":"MEQCIHMHrnum/K6qCmr6SYE3VDkHyOfkkPki9UdibpvTPsBRAiBWqEmZCu29mdrLEgFI/AYfCYrNuieXYXw1ndDcjGinbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41907066},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5c8b48efeee728be71d22ccef74d12f518985199","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.12_1758787170640_0.2601208969001183","host":"s3://npm-registry-packages-npm-production"}},"1.132.13":{"name":"@lobehub/chat","version":"1.132.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fc76d711e58cdacb9d3713a1f004db2b65612b85","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.13.tgz","fileCount":4853,"integrity":"sha512-0+KZaL8hfq3QdNeJrg7JKvFvcDs5Jsqk84A9pNYk2t4y2mQN1iuRRUvzzhljVUoSMZiTdzU/EQhmeLL8lCeYHQ==","signatures":[{"sig":"MEUCIC2QEgYcP7uVu3UVpaDsZpehL+UCZlBAtuh4QjlLGY7UAiEAhPkhmfOJa3N7udOP2RhkgQOZJzlF8iEkIxesEYwVZt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41907609},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"4a00672f9b73f67591bbe33e347c9acfff5db202","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.13_1758788115749_0.5144193963908132","host":"s3://npm-registry-packages-npm-production"}},"1.132.14":{"name":"@lobehub/chat","version":"1.132.14","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.14","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6b993058e5db117cbcad5335174e51492cdb4bac","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.14.tgz","fileCount":4853,"integrity":"sha512-ZrsJT3tcEIDvDas0QG6MB9CDgZziWe5NmqIaRiLUlNnNwpPposG5jhyINw64tkU5Gs8Fcx6X27xFG8oX9S1EWg==","signatures":[{"sig":"MEYCIQCHfs/S2rnTq6lsJvBSYf1EG1ekAGcvzJyjAwXuBha4YAIhAKN6QHFNKaSX7016jMon3lEBVYWdfgfZfluiHlLDdsTI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42017597},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"abba6a9efff9c99bdea0f7155d3d46b0c593afcd","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.14_1758828330177_0.11723713746331965","host":"s3://npm-registry-packages-npm-production"}},"1.132.15":{"name":"@lobehub/chat","version":"1.132.15","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.15","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8a929cc7e25e3323244537a73212f9ae699e1d4d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.15.tgz","fileCount":4853,"integrity":"sha512-/SFfX9gm/FPbAj027eN8bD7Oq3VRhXUHXbGgvrUV3XvlMnjKZCVe0+JlKK457xFFsjX4SyAi9HEz/fQCKctXVw==","signatures":[{"sig":"MEUCIQCUZYBAz2hxL7wMhuTw/vI+XaUx5fSZ0n2GjUY1Fj0CngIgJc1fRac+Es7novYY94qA8/JxI7xun+9bdmqpTA0pf3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42018529},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"74c8ef268680e889e6069c74a0edc77c75f425c9","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.12.4","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.9.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.15_1758829538349_0.5151141130942802","host":"s3://npm-registry-packages-npm-production"}},"1.132.16":{"name":"@lobehub/chat","version":"1.132.16","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.16","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fd725cd352da3e02cdda3485a173c7e2607092ca","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.16.tgz","fileCount":4861,"integrity":"sha512-qBxHI36spO1RGvhx8AJyVK1On2o7HInSYSd8lDg2oSgHj86mgiVf4elIv9Ys1GiMdTeDljRvJP3Ws1WX9hezbw==","signatures":[{"sig":"MEYCIQDonACc1qBDIz0rh4kl09Ox0YbxikBsFYkE5rYbSfaMcQIhAJQyjvGuITzOAZ9APn5WfQNmwXkUNBKRG0UedIoKiPF6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42216723},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"ee464838ace40792ced259ba55866add47978240","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.16_1758901392548_0.06808563598322137","host":"s3://npm-registry-packages-npm-production"}},"1.132.17":{"name":"@lobehub/chat","version":"1.132.17","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.17","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8e0798555da20709a9f53894b2f03c5f7a096283","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.17.tgz","fileCount":4864,"integrity":"sha512-4ZyGfAaTbaBsC+mi/IB1QynkGzt/hJBW1D60vxGaGGSP7Tp4OZ6ITN8aX0647F9GoTRIO1fHfTpTBCIs/UT4Vg==","signatures":[{"sig":"MEUCIBsMb6yhYOTP6MBAQ469M+UuRuJutO0yq81q9utFHFnuAiEA0hkwKmHGnMIo94IQgXkk9wOYnD3blyArLCRso4qD0SU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42222513},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"3e64ee659ea688bb03b13ab78839b8566db16837","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.63.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.17_1758952670393_0.3285708305884185","host":"s3://npm-registry-packages-npm-production"}},"1.132.18":{"name":"@lobehub/chat","version":"1.132.18","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.18","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0c0f0116d75d8d8f5e9d5065e1144265116106db","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.18.tgz","fileCount":4876,"integrity":"sha512-qkUGwfUfB06J9dnY733Slr/PoYPMlplycQcFO3eBXqtDlwCiLKgrCrJBLFr0FwI+CEzIOHIN7vPHoEbFu4B35g==","signatures":[{"sig":"MEUCIQCYrag5zllv7N/anS7fvQxmciRPVO7Fn9nRzj4kWqy98gIgXdyqIxBmDMnG8OELMKONwavEQgDQPuW1zj95wksgClI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42295867},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c6de50e385e4c6c80a65eb4a080198342effae10","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.64.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.18_1759037378835_0.23899307404019154","host":"s3://npm-registry-packages-npm-production"}},"1.132.19":{"name":"@lobehub/chat","version":"1.132.19","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.132.19","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6f83e915754ec78470ff8def97b97cba7dbdc3e7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.132.19.tgz","fileCount":4878,"integrity":"sha512-CO7znwHTUmK6FgHLoqgm/X3Q5IxUGI4/AxaCyjMciRjKa82zWcPxA18YNG06Nx0XXj839fOJa568ww+HWMWB/Q==","signatures":[{"sig":"MEYCIQDZ2SkszTfVAYezlLbJERJZQ1DCBjc+bLCoyvGBChElyAIhAKIVmMW8/LgRBA44Md3hBlFOehJvFcw56OM2azIRrvUQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42479325},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5947148c01da8f20ae0a17d4c093cd1a1a0b35f1","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.0","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.64.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.132.19_1759133892235_0.6261765759671745","host":"s3://npm-registry-packages-npm-production"}},"1.133.0":{"name":"@lobehub/chat","version":"1.133.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.133.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3e3315b2332cbd43f132c40e055316ea01fc5122","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.133.0.tgz","fileCount":4894,"integrity":"sha512-ToYaLf68cNY54EHur+V5OQdblpP2bVZxZScQHeXhkxJD00s20xoYR0L1pgDUTVWjXdMkx9fUKB6Jm0JpkwLyww==","signatures":[{"sig":"MEYCIQCWgbGhiG934vy06BBruir6Fxb8m6nq3KwTRuyDFDq6rAIhANkXEnW6pYzDk+NIWA9piev39NEg/AHxr6Ds8bmMtttD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42525956},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e1acbf21fde08003eea99fd027ded0c4eda450b6","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.5.17","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.64.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.133.0_1759177989392_0.09771467556322122","host":"s3://npm-registry-packages-npm-production"}},"1.133.1":{"name":"@lobehub/chat","version":"1.133.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.133.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ec7add29fefe641c50a1060d162c86f1e5f7c2a5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.133.1.tgz","fileCount":4894,"integrity":"sha512-Tds9LWGAm9tu5zNp/OZZn59/HnchCa+zgUWaDdkONU/AeKrTCRTpIsFlctJLwWlTC3anxsurTOjONaH4LN1XeA==","signatures":[{"sig":"MEQCIGIqYmBxuO3xOlubDwKNdF/kmYEpqB+EufTFVi8gOifMAiBT0ih5cMXF6RssAjfPJi7r3qGe/xRYaTR8l2iY75/v5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42535066},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7f31eba0d93410b88d48de9091019f726341a649","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.64.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.133.1_1759207606599_0.5764467319472482","host":"s3://npm-registry-packages-npm-production"}},"1.133.2":{"name":"@lobehub/chat","version":"1.133.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.133.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"158465ae317b9bf68852174dc47521eedc06c3b9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.133.2.tgz","fileCount":4890,"integrity":"sha512-Vmu0tC0XwmuC7zLmlfEWEP5tMs3oN2lA7115UJz9puMGyog5md/idJ27m0BCdaSae8HTxVF2kG9xy0tfnHkxHg==","signatures":[{"sig":"MEUCIBnhrSMukD+VULgspYxQh2Tw6rB+R1R2T+nI2Y0crqWJAiEA/USYh9u2ynHLoBDMrPIRUEURgwHOubIZxMz5y9rngeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42523077},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7e0b715e22270dbc38abd770d1b413fada77ed57","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.64.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","request-filtering-agent":"^3.0.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","@types/uuid":"^11.0.0","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.133.2_1759223146595_0.7547375856578276","host":"s3://npm-registry-packages-npm-production"}},"1.133.3":{"name":"@lobehub/chat","version":"1.133.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.133.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"76a43269df9f7cd32efb6ba4f2aac7b1b3b4d987","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.133.3.tgz","fileCount":4911,"integrity":"sha512-jGcmbwq2Nw0ETIESvCMskKo+C7Uw91Y1HKd2Q223Rc/LDHvud54NbXWNsohl5SoPv39CijDSXRA1KH92whlLUw==","signatures":[{"sig":"MEYCIQDQrjaJR7zyuxFAWa5AzUGPBBcg8R17HwvyF8h3co8NWQIhALQL66fh8/GgLQUbIqt11w4tOOjOJpOBqp4sBf6k472T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42609694},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1e9b05d7cedc5686266ea4df680d05304b7d4277","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.133.3_1759347686843_0.37998327418294564","host":"s3://npm-registry-packages-npm-production"}},"1.133.4":{"name":"@lobehub/chat","version":"1.133.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.133.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3c92f14e6a0970d17648ffd3f799fe7f9545ebba","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.133.4.tgz","fileCount":4911,"integrity":"sha512-udLuk4ulZguSQNjxn8Y5c1VrDa2tOA55ko0F4DXxEBkZofy2EYJ1UWoWGR+21mDPB2x9Ui9p1jkQ1TVlIob/xA==","signatures":[{"sig":"MEYCIQCA6M1ticK4sS2rVsMfSF3s2TPRvk+RmVImx+ad0vTIzQIhANI8KTGtM3XnQaD7W5Q7Sudey3RqhNKGcTMQvqVEYh5T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42612015},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"0a6d3ad3f966af224edcfac8df0360e30aaf802a","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.15.9","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.133.4_1759352816188_0.8587113190556261","host":"s3://npm-registry-packages-npm-production"}},"1.133.5":{"name":"@lobehub/chat","version":"1.133.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.133.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1162b23c607ab7ffafd43baa0d286181223a8ae9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.133.5.tgz","fileCount":4909,"integrity":"sha512-6lZBfGS3cqL3Zw5PRqu8sfO6MKEjqc5lpiQVuQQUzLXcQ25fyZhn5TqDgXXXqVv6E3KLJJRucYjQujpKGIHP2g==","signatures":[{"sig":"MEUCIQCjOZyArbKkmolhjZ404LX25y2Kd6m49w5BbkqNz4EiRQIgbdDhb78o1HEsnvdCmY88otFDVTO/kKD0rs1qov0LUgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42630652},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e01c72cf033b4644dc527349f44833ec85c75ef0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.133.5_1759578008152_0.3795200166687245","host":"s3://npm-registry-packages-npm-production"}},"1.133.6":{"name":"@lobehub/chat","version":"1.133.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.133.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"20301ffcf78a1a8618376b9083e4677295d1068e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.133.6.tgz","fileCount":4909,"integrity":"sha512-aePLbU5EM/q2kxfdaGKf4BHCB6e2bS8OJdqB53ZZHvieMfj7I2SAvvq7p5y/5i7sA3yaHToBQLLgPwfyWK5SHw==","signatures":[{"sig":"MEUCIGyAiMgzGjFRH1GkRbv8VmX7ZGipY9C80Yj5hCHyaksBAiEA61z8lIGZh/T/WkiIcNCo6No33pah49/mAqx++bFR8Eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42634472},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"63e3b70681dd60c484fa942432a5b9ebd3bdfc41","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.133.6_1759591870851_0.6202477021295116","host":"s3://npm-registry-packages-npm-production"}},"1.134.0":{"name":"@lobehub/chat","version":"1.134.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.134.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"457a510f907294ed3084d368ad6c973a32bcacb0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.134.0.tgz","fileCount":4912,"integrity":"sha512-Yr0p44pzeDG3H0QXBJCXfc+DaPRqE4TWRTuTfbvhtcXEsu2jHSueo8TrjFxhsVGpdC9zaMeyhKnIsMNnGc/ydQ==","signatures":[{"sig":"MEUCIAb7VSWqQ4Eo3pHyokHJKChsEvr6YKcaF0pQsaYqoHb/AiEA+uyET4WC/bL+OAUYSwr8lKKCebiNUY6S60UZH7oedMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42658497},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"01d66a93686b38320d072a438f22f4314b650ef7","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.17.1","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.134.0_1759605166167_0.23489894623939112","host":"s3://npm-registry-packages-npm-production"}},"1.134.1":{"name":"@lobehub/chat","version":"1.134.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.134.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f3a1476ae2ffbe5df3dfcc282dbc99ba3c5889ec","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.134.1.tgz","fileCount":4912,"integrity":"sha512-G21yGgpm/GkSiUH09bL8mTNPYA+wx0wnTCnYxSuO5VMqM0426dU4BAWyJphqPk5NgHudMD9g+dZDurmkVig/0Q==","signatures":[{"sig":"MEYCIQCoK9AQSWfywBYjfGJbzl07BiuX+2M4oVm47v7nsM3w1wIhAIZV7OqwTzVyvhJvaAqsU3fH2nc1vTHxtCWypcP/bdBy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42749427},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"3a8229a2c6894ae2bf809e7d61dca9235675669b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.134.1_1759646325012_0.6669303130888364","host":"s3://npm-registry-packages-npm-production"}},"1.134.2":{"name":"@lobehub/chat","version":"1.134.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.134.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7a548eda2e13d047ce1b7b0daf3e6c120a1e4ea3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.134.2.tgz","fileCount":4912,"integrity":"sha512-0Nc0u2WpB0S6OLJ4XvnFVMFlWEz0fXfjQPIkfbn94vZS3WEXX70r2MYqwYDvq3YHy1Cg288PuloXpuwXlLkHbA==","signatures":[{"sig":"MEQCIGrpMKaFW5kRq8NswpB4OpwQKGMtniaFEALzOIf1qUgcAiBfLEeqcLlibNnMDhYMFCCwzj5mxL1GUew41AXE7ELnXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42751798},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"cdded292f4fc0c982788dd6a4f3d635d50965d53","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.134.2_1759657729451_0.24843112898489395","host":"s3://npm-registry-packages-npm-production"}},"1.134.3":{"name":"@lobehub/chat","version":"1.134.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.134.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ea4c3ddede523e7ed8bfc8f8a3c1969e3fc5991e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.134.3.tgz","fileCount":4912,"integrity":"sha512-HG8f+mvu4/gJDMN9Ovl+J7otMzi2QcDnYSJuoRbZHFiHEYH9H+UtpevlAUszp6TrCaFIM4Fv+bHNDsQXkUx9oA==","signatures":[{"sig":"MEUCICJSnIKYBp+c3HX+K/SDcc+N2LH5j7dTtH4erPvWnxDAAiEA5CL1Xu+R74H4x7usvlSGuDjd9KIqmAqXMgBS14kqK8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42753441},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"565e0d9a3927a5d5cb8a4b05060523fc16d9517d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.134.3_1759661852006_0.8182835833151083","host":"s3://npm-registry-packages-npm-production"}},"1.134.4":{"name":"@lobehub/chat","version":"1.134.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.134.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"259a82331213fcf6ea817de351c76042b452ac90","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.134.4.tgz","fileCount":4929,"integrity":"sha512-xYWEGEnk+0KJD+IKrpH6NPmDbngb+wNG+Qvu93wBKPd7EFQOBQEh7CtLXJDdLV0BpEnwwh/jqmZjD28rHfBizg==","signatures":[{"sig":"MEUCIF3MGOZ5la62RPH58tMiUv3oy2WymArQn5Hm1BWJUPU3AiEAr4BgJck9TAmajUW8V1N+pfvCo5oKycxeIgenJWRAzXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42798711},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights","better-sqlite3"]},"gitHead":"082b6412701fa31a32b661905cf00ccaa9cb6c9c","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.134.4_1759674889013_0.37366689900689964","host":"s3://npm-registry-packages-npm-production"}},"1.134.5":{"name":"@lobehub/chat","version":"1.134.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.134.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"80f125b4997b23d2dc147cd3b0d642e98916b64e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.134.5.tgz","fileCount":4931,"integrity":"sha512-aD26eX+kTQgq3P9Q1E+JciaDipO3okrLHo0ZcArSNZes0/PXTjlJsWhnCo/nvuNvI0uve/ygVSCDxn0E8ypFiA==","signatures":[{"sig":"MEYCIQD3Eku2mjb87K7DsuKFqVoIKOqTbwsm+TqEPzf/xySYjgIhAK5T0apt7VqLrGUb2ZSS2B0lunCVtlMfTQFi7ABPFx4o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42996013},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights","better-sqlite3"]},"gitHead":"8231aea1c7062a7142e46605c37ad69384e90cc5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.134.5_1759679999765_0.4102881154126439","host":"s3://npm-registry-packages-npm-production"}},"1.134.6":{"name":"@lobehub/chat","version":"1.134.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.134.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"1fdbd23217cad7fd4d7bfd3509198bfef563f7f6","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.134.6.tgz","fileCount":4931,"integrity":"sha512-CydXHcotvbZfrryhipBq5xscfCwgTA1jbJEQiF7iET46MnyTLO1SgsTtmXDvM0dRWz4V17HTfNeBELQ9S6AI1w==","signatures":[{"sig":"MEQCIBWOceJdJ0KSaqKH15RpihAww+Mt2IsswDtHjA9uY2WYAiAxDdzZEIqk8lQGPw7Dzt9U6tPOdGa4SP2EUa2KNauAiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42996397},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"cf82bc0628eb434da1333e470a3b0f27a30aec2b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.134.6_1759681245421_0.4325460069930147","host":"s3://npm-registry-packages-npm-production"}},"1.134.7":{"name":"@lobehub/chat","version":"1.134.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.134.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6c5c95cd5873cff88f7ced1c5ede9b8369ff13a1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.134.7.tgz","fileCount":4933,"integrity":"sha512-lnQthPIWwvVtVL/xZDGK1oqWAZRtys0hgddThSMuCiFdkpKmEICUEHGkNZz3SLg2oNIcHalO6pzAS+NPWuQYQA==","signatures":[{"sig":"MEUCIHztanvBxHAOESg7oBbDxUGwQ54emaJwgswLYbMhRAXuAiEAovwN1Ykym2sMBg28n2VXgSFCcLQKgvoEwjPpgnp8P2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43018250},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"562ef7fd8ed6fe05be080f54b98a1b4f3d8940c8","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.134.7_1759725338679_0.802324171879961","host":"s3://npm-registry-packages-npm-production"}},"1.135.0":{"name":"@lobehub/chat","version":"1.135.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.135.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a0b13ea5776e4a8474b156b978c2950dc1fa4d05","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.135.0.tgz","fileCount":4932,"integrity":"sha512-s7c38EEML6N/kGovTrOsodntvH04y3NTFDiXBDKwqjGrsaWUE3jDItwak2IgN828b4TWUMsZbTiK/NxujMSXlw==","signatures":[{"sig":"MEQCIFLZsr8jquSVTHFofzlfk51fL6kctO9zjfVbjeLwNVKUAiA7gT1t/vtp+GIx8pgb/1ZpvHvguf4UMx36PmybbsR9Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43020622},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8cc70ddf3895e301735a5e33c1a34a0dd37a5327","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.135.0_1759761133773_0.1868215976219958","host":"s3://npm-registry-packages-npm-production"}},"1.135.1":{"name":"@lobehub/chat","version":"1.135.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.135.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"577d5a7d3610dd0a2bf6aa3272dbdf826ef5724e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.135.1.tgz","fileCount":4932,"integrity":"sha512-quADA84e1Mvzfp4BddVvSRMWVu2VHfPcuZVspwilAVLfCuVH5fNcYWsS4QF+3zOCN80bBjEREbtEsU0sQmHITA==","signatures":[{"sig":"MEQCIGTDu6sV6z7ziv9UJvLd1D2P9xqkv9++RrSAe7HQU0aBAiAV2JzHVk6XDs5VDfwWQkEinNb6jeVJl68KPLBHr8I5+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43024595},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1725f7d3ee14f3cf5b4b6a0d0db1019a04d38371","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.135.1_1759765618162_0.6780185927230526","host":"s3://npm-registry-packages-npm-production"}},"1.135.2":{"name":"@lobehub/chat","version":"1.135.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.135.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ff8e029a38169424881320703376fe78ea80f789","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.135.2.tgz","fileCount":4932,"integrity":"sha512-Pa4dkH+A1O7vpw4zdCzRPZAMqqv5taoCPitZnLs6kvHruq2JqHwZV6iHsnB2BbZ1ChgK/8xOvWRxZddp6YA03A==","signatures":[{"sig":"MEYCIQCF2l0JieBO1/X/v0dPAMlSxNDxW//XYqSzzgNdmRq97AIhAMzKbp6VcbyYvhDDyT9vmLFWPCMDJDeFhnecLPh+zELs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43025351},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"94d447b5637278b7b35391e85b1c07b9a1ecbfb0","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.8.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.135.2_1759768133255_0.6993178218614116","host":"s3://npm-registry-packages-npm-production"}},"1.135.3":{"name":"@lobehub/chat","version":"1.135.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.135.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"28985363bdf67ce369d28b9216e8ceb0eb69d919","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.135.3.tgz","fileCount":4932,"integrity":"sha512-SdAkXXoxcm++tFwmRRKwwbNSoLs6KP2w4Hb87MbwbTfvhFXcErQHLAu/yQSJCVCyWhQsu2/K48t7tkzBo9J4kA==","signatures":[{"sig":"MEQCICmwKd9kP0qws4N9pCky1/aud3pRWUrVSqPTylaRvL3XAiBXG3kzRoSSBU92hhbCJPZWwvXXqEIChUuH8PWtwzOtJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43023749},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f13c4598c3dad0f068b981824fd4d21883de7ea5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"~6.9.0","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.135.3_1759836404100_0.9271259956730198","host":"s3://npm-registry-packages-npm-production"}},"1.135.4":{"name":"@lobehub/chat","version":"1.135.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.135.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"72444733723ff6a29b309fd04bbf416194d4449a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.135.4.tgz","fileCount":4929,"integrity":"sha512-PVFzBh4bOP0w9eCXaqjYzBf+qpJIvpP6RPgNq4LNdIMaWNNlnf4AnSWmn3Go6VYyQB+xwBUDoIH8noJmYguYoA==","signatures":[{"sig":"MEQCIFtiOOw9cjqDbfjmpuYGstX1FAdahFrwlzdrJDnW6vqIAiAvjVhYSglVtZ5tbrDMRX364gj33GtkGVOGqdHQuVm7Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43039005},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f0f132696ac25869a7da0b396e2108f8f8714b80","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.135.4_1759851818116_0.06411098836306905","host":"s3://npm-registry-packages-npm-production"}},"1.135.5":{"name":"@lobehub/chat","version":"1.135.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.135.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"737272fbf7a6581d5a5ff9018f3ad73c1879a6ef","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.135.5.tgz","fileCount":4929,"integrity":"sha512-nMQ6soGPOv1O4sHHIsNKiu4A348vdoqRA0GpEgEK8u2FToJAMmfPeTU6rh+9ZnMPDPXfi7cBCKlo1NJnwA3zOA==","signatures":[{"sig":"MEUCIGFVeWQ9CpncypaXfWQ8f7bAuWuQVfJCAQ+pms7tBjwaAiEA2WoiLFj6pB9Bglw6l+yCADqEt4eq2iWVoA384t8nSI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43051416},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"992ecdfdef0ad0e3abb61708bd0acb49d83c6d0e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.135.5_1759901721581_0.5658708210049244","host":"s3://npm-registry-packages-npm-production"}},"1.135.6":{"name":"@lobehub/chat","version":"1.135.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.135.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4b9c1ebe557919b5560b3933e6a30f3271b85cf8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.135.6.tgz","fileCount":4933,"integrity":"sha512-rL0GlgOEzXHww9JIlFu3fKag063NVy4/lr+JD59CTN5XnjhG+zqtEKrnpr4cjwYomZghXLfM4F/OKP8UmG1KmA==","signatures":[{"sig":"MEYCIQCwUdCJ5OMjCCK4J7EMkcyBv6xIwrgSxWZ/cahocAmTSQIhAPiRsc4/9Tn9y9PQv/MzEgafI2323qi+nQ5Ikezozt+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62443873},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"bf57bfe59f69bad1a2f0ebf25943ca9f07d0ea3d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.135.6_1759938058838_0.03755689800224138","host":"s3://npm-registry-packages-npm-production"}},"1.136.0":{"name":"@lobehub/chat","version":"1.136.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"3423a9af60798f69d0422cd66b4599d0c2cf6ac5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.0.tgz","fileCount":4936,"integrity":"sha512-fUEGtv2e9+ViJTglS5wa1B7pcWB/SL8PZagzZKqY9mAvbwwEA0T/aERA6vhED1+D1QtqH6C/9YO7Cro+gUQf4Q==","signatures":[{"sig":"MEYCIQD/T7qVZQNVDfu1zaGrqhmiBQ9+UNvjP7RSCx+KIEwVUgIhAKsU8+nG3YrKpJZLXWiBMWzVbZ825UxYKWqCxdfHD8OF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62444390},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d3afc75c5967228dce336a29a9701e95e4f58817","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.0_1759995480825_0.08644616005521066","host":"s3://npm-registry-packages-npm-production"}},"1.136.1":{"name":"@lobehub/chat","version":"1.136.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"102e37e2dcdd309686f4b9ae29aae3494a0998aa","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.1.tgz","fileCount":4936,"integrity":"sha512-KBJlMNfNE3mCFDOZn+PhoLAa5pRI1xbvukzi2y0T1PBRY8va78ux9zqUAjMvC848r0Q0sidwLtTV7VWM+DyHVg==","signatures":[{"sig":"MEUCIQCRn9sRJcV7l5VxjOLOc12WdMm/WXYGQ/8Z1Hrn5vcLvgIgC7XMDzpxFuWtOddnIU3lliUmFnAg/IYpdxvCM8H2YaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62444800},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"ac75d30e0d675de7c8fd1539a67b907ff23d3119","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.1_1760004256743_0.22225837328681086","host":"s3://npm-registry-packages-npm-production"}},"1.136.2":{"name":"@lobehub/chat","version":"1.136.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7b7f4d7c2b4c7c91f63e2d1ae6b5a3a539401f3a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.2.tgz","fileCount":4936,"integrity":"sha512-dXjrTxMBEcMJwsWRZM6eddSnuzXXT2nskrlYc2lHaDGhZOLP2q+ziUPW5HxkPjmGs6GRA+zCrgc984A+UPoj6g==","signatures":[{"sig":"MEQCIFyNfeG3S8xy2t4ncqexhQxJFlYsX5nSA4ghamEx1aLdAiAO0tlRl+hEGTW938k7xu7I2+nkGlIt8XiBFu2aagzSNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62472340},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"fa2f9d4eb4b83e7251319421e206c8f3854567bf","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"9.6.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.2_1760062727955_0.9339458520416639","host":"s3://npm-registry-packages-npm-production"}},"1.136.3":{"name":"@lobehub/chat","version":"1.136.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"63a5e025625a0e9d78cb7d5a161167df61d32e92","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.3.tgz","fileCount":4936,"integrity":"sha512-TCl+QiUOpphBW8UnzC++YJqJVAR9J6nNZwr8S9NSHnGgPLYKeXlp1w5i5kDeD3Rq0s69HoTic9O2bOSfxfvgzQ==","signatures":[{"sig":"MEYCIQCbzLX2GAmt21F2tXTMKiB6F9FVR3s2OygK9zWiV1j9LgIhAMRTMN+Co4blgRKnlEOErRwdzG3QtShzHqUEmX6yWP1w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62475642},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a11925fbb2c2dfc02ec9365ff0ed64979da57a1d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.3_1760066365695_0.40194313956702654","host":"s3://npm-registry-packages-npm-production"}},"1.136.4":{"name":"@lobehub/chat","version":"1.136.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"00cd4393938bde693e2416d08424ed3123f17357","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.4.tgz","fileCount":4939,"integrity":"sha512-bVGxMcpaTKmBQpMDR6OVgb8/Ee7/Eh9I6ZvzvNrt02xe17/zKM7BftHzNVRJlOeuwuSQwpwwfkPKLCVxdi1bYw==","signatures":[{"sig":"MEUCIQCCX60hmisQaqipy96wABYUfhiuktnjdGSTvbvHYrsp5wIgA+mYNbrCvGR2SFVDH2z29BhUUwK40hRvNFMURl1eg9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62709852},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"05c0ef084ae018f44e1385620ba74268d6d46491","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.4_1760089925822_0.7316315366277832","host":"s3://npm-registry-packages-npm-production"}},"1.136.5":{"name":"@lobehub/chat","version":"1.136.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"be8483a0c9e282cd29b94ebc30438d3123167d4e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.5.tgz","fileCount":4939,"integrity":"sha512-PAcZRNKTago7KW3Cadt279VrN0uLJ2BhJLqwiGAPqRcPyka60I/lBgl5cVBH5a9asIxq023MU8SbllD5gdMQkw==","signatures":[{"sig":"MEUCIQDGhSwr+449hb18vjjVxA4T3lf8kUTbMTbNQzrlRnpRQwIgR5Rblq5sraPdbGY5UXnth9aOPOJ0/V2bgf2OS1bDpwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62711321},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"fa07f4443688f63e67517b8058336ade76e9cd4b","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"2.3.4","zod":"^3.25.76","antd":"^5.27.3","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.6.0","pino":"^9.9.5","svix":"^1.76.1","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.1","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.1.1","sharp":"^0.34.3","shiki":"^3.12.2","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.5","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.2","stripe":"^17.7.0","tokenx":"^1.0.0","ts-md5":"^2.0.0","i18next":"^25.5.2","mammoth":"^1.10.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.33","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.1.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.5.1","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.264.2","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.0","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.5","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.5.1","@trpc/server":"^11.5.1","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.0","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.31.10","@clerk/themes":"^2.4.18","@google/genai":"^1.19.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.12","gpt-tokenizer":"^3.0.1","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.3","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.32.2","react-confetti":"^6.4.0","react-virtuoso":"^4.14.0","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.11.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.5.1","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.0.0","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.3","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.0","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.55","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.87.4","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.1","@cyntler/react-doc-viewer":"^1.17.0","@modelcontextprotocol/sdk":"^1.18.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.5","glob":"^11.0.3","mime":"^4.0.7","vite":"^7.1.5","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.1","dotenv":"^17.2.2","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.1","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.0.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.13","happy-dom":"^18.0.1","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.2","@types/node":"^22.18.1","drizzle-kit":"^0.31.4","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.1.12","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.2","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.0","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.14.2","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.3","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.3","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.5_1760164380394_0.4840639179914208","host":"s3://npm-registry-packages-npm-production"}},"1.136.6":{"name":"@lobehub/chat","version":"1.136.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"83c7836373107ff5908978983a806df6e38f23a4","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.6.tgz","fileCount":4941,"integrity":"sha512-ZZ8u3bdHNhC9k9KpHDabSlMenhjkIKnu93pACCdF6ouX7VGgRAqosMC26xoxGoxQq7EcbmAAx9zULUQhQjYV0Q==","signatures":[{"sig":"MEUCIQDF4Zn9wAWRPkJfRs8EbE0xjM7WCP5ki8MB0APA+RtHsAIgV5/42YcduO/jqH6O7u1hlTFbKxS7BA9tb7dMmYeWXHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62738109},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8e3494857d17e51af546b85a16f36f65e0b56010","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.6_1760167236069_0.059686530733718435","host":"s3://npm-registry-packages-npm-production"}},"1.136.7":{"name":"@lobehub/chat","version":"1.136.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2d62f7553eda9134489e4f65bab8c1ca48c06040","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.7.tgz","fileCount":4944,"integrity":"sha512-GCRamDTket0Eo4j2QSH5hTMBnlfnPJ0pAvRCF47WKQjifCm/8pbIc9TvuS7yJnmknlkBSSgFs62v2cJjMiSL8A==","signatures":[{"sig":"MEYCIQChaCA1hDLDDsTZRI/6HtSAMe/h+yWr8I1UXXdZesaMMQIhAI9kJLJZ6BG+hD/6K2qfYN3Y7aw/UPDT73Z/jY0jYZ4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62743771},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"321b4149310a47bddde19a5320ac4c5232d823c3","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.7_1760170266935_0.5846787093546149","host":"s3://npm-registry-packages-npm-production"}},"1.136.8":{"name":"@lobehub/chat","version":"1.136.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"06a35813f800cb72711d3fed0715aeefa12313a0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.8.tgz","fileCount":4944,"integrity":"sha512-1M2HD2xlob5WfdflM4K1sFqROeIEIfN5Jar25H/SJBd0vfXPiyNjj7MpVB5AurKk+1IjDZAsQW2OyOIv/yCbDw==","signatures":[{"sig":"MEUCIQDHWFEfuwvxPnNgVvZSzMJCHNMQBmU2BaiJkdxd9+G5uwIgD20VoUjXvCxUCGhfLj1UYJmuTNxu+Ac4cdE9TenMffM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62744573},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"515dee110eb0f2376307ccb80cc8c9726d0fc10d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.8_1760174380606_0.39753840462052126","host":"s3://npm-registry-packages-npm-production"}},"1.136.9":{"name":"@lobehub/chat","version":"1.136.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f44dd05c6b370ab19118e52868dedd438c0939d0","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.9.tgz","fileCount":4965,"integrity":"sha512-ekXn2r/dIDdBFgsWJyktAnFRHUuw87rIi+yBDHBq3GMrBlAQBrxp048zzPn7Cgc+ZxXsUFbHRaKbl7PFTfDUsA==","signatures":[{"sig":"MEYCIQDTVsNN/a5cLmjge3HV3+YqWLDm619KhWj3El48VK63LwIhAPqeM+WqLVIa33ZtJLT/7N3OLRIWbeJcdnpsoCC9aQ8D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62771223},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"cd337011fa7f15709d06b3193fc48129d89e3e37","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.9_1760177930784_0.9260595348306082","host":"s3://npm-registry-packages-npm-production"}},"1.136.10":{"name":"@lobehub/chat","version":"1.136.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"953be32ebdd11a28a7d16a47a68615ec316b91f1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.10.tgz","fileCount":4976,"integrity":"sha512-W+OxgZ1L3+hKPL1iMCeqAl42Um+M+8hvNkASgfOL6yhboTctiwMOX4vNOosnmo73fAuD4HfptkFbpImQJtM/jA==","signatures":[{"sig":"MEUCIFyVLIVWPTQKEY6ekmHotCjqx+zn4UGBeNMeJAXvYHW6AiEAhVIcXD+EMovAXfSxJ8L7c8FJGMSidp3n4TygImSds2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62791922},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"eb0c0696d0703902a01d5e19edd4d10362be8f7d","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.10_1760202408345_0.20905880283030776","host":"s3://npm-registry-packages-npm-production"}},"1.136.11":{"name":"@lobehub/chat","version":"1.136.11","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.11","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fcef6958bcc6f71c5d2002c7cca6c2de7d834d7d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.11.tgz","fileCount":4976,"integrity":"sha512-Z32EoJX8NvQYDcRHmLe2JZJAY+oALzvYk0Pvkbj4JuiiZqXTiZmGeUQRuw358Qhthv+YlOThtDGPNXX9kqpZww==","signatures":[{"sig":"MEUCIFqAxU99XI7wQEc7/e4SgqiYvVuj3kow2VKVr5uE617IAiEAsJ4DD8tYMe0QMjqYtolejYHm9cI/POC4amxY0zwQUik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62822171},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7ef16b73f381c0563240ed012039206a95b2fe53","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.11_1760203735339_0.09981938497827558","host":"s3://npm-registry-packages-npm-production"}},"1.136.12":{"name":"@lobehub/chat","version":"1.136.12","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.12","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"86426105db0ed4756b9d34805f0432f916b4f286","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.12.tgz","fileCount":4976,"integrity":"sha512-dY0h62Z5mQgy6k28LUlEBkgXZ/sN+1m20oq0izQyhDnxRQMqr0FaSWI+J7Ck5zACuXFESWvdIM95U6Tzm4GQVA==","signatures":[{"sig":"MEUCIC1Vl3GRg/xJWJHWI8XrRlfQFxxqG+N/ScabgiWkj3p1AiEA6LhWMFdfGchgbtmFU08+QyEBJH4GkH6jwAlZlBO8kpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62826817},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9242e83824eb48562713a4dcdc958cb650613c8e","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.0","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.0","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.12_1760204658665_0.9605825797192629","host":"s3://npm-registry-packages-npm-production"}},"1.136.13":{"name":"@lobehub/chat","version":"1.136.13","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.136.13","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2665c74a12fa106a4cb5b48c9faa952b9ebe4c27","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.136.13.tgz","fileCount":4984,"integrity":"sha512-p9kANTRhGOKcannARKBzx6UzWfzUF+NERX7o4X2GttUQH+R7wH5jkeSoLt1HVrszH2ZV+BuzV3YjmfYhlPXr1w==","signatures":[{"sig":"MEUCIQDUgjeDoiL/ENwcKyrsB/nRjtvQaDS1rNbDx1+8TvQZjQIgAtgeu092/p4FBign3hqbeSFtlvKhjVezrRzJVJDewlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62842143},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7a16e7e539e00a37cdafc67b061ce95b47903652","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.136.13_1760257310984_0.5609495069322217","host":"s3://npm-registry-packages-npm-production"}},"1.137.0":{"name":"@lobehub/chat","version":"1.137.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d7a843a716f3134464e8762640d01ea8c4b84250","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.0.tgz","fileCount":4998,"integrity":"sha512-YB4IEUi3aRdgxHAOTmn/JH4ie5RWS9Wzg4BMF/W+l/ilBrOBbWGwIxu0jv2B5pwpTvLfArU3Q7+oeDygk11q/g==","signatures":[{"sig":"MEUCICYoHkwYlJl6Jpveuwl2wrABXaHj9grSFabEfPn/JO+4AiEA9+cMoqgJn8yyfbHS0qwcIsUBwg07tRJEtJwmR3iTyQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63147757},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e2c5e4f5a62dad0c002af9a09aad05d4ecd565ad","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.0_1760285232056_0.5728340993188756","host":"s3://npm-registry-packages-npm-production"}},"1.137.1":{"name":"@lobehub/chat","version":"1.137.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0858af0def7055f4e6f5d9595b5318dbfc0c343d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.1.tgz","fileCount":5012,"integrity":"sha512-v2Fc6INSJL8JdEA6ssLoHQ8NkcLcfuqTzZ05f0VNAEuErizN7aUL5n0Wq2vzXQ1/JZkT47OBcGIgkhAnSxTEOw==","signatures":[{"sig":"MEUCIQDnDVb3Wf6BDQhoMHPsdMXSSQJbJURafnBDvMF1MTjLugIgHGUPUhfjctrANOw8azvi0PaFvGzsmBrhEqJDDDx3U1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63938965},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"af71a7933aacd77094a9320ac2ff8374e010aa82","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.1_1760407790063_0.2703998185686838","host":"s3://npm-registry-packages-npm-production"}},"1.137.2":{"name":"@lobehub/chat","version":"1.137.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"a4c3cda573e058cd330504ec2a53b0fde1dc6fab","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.2.tgz","fileCount":5012,"integrity":"sha512-KjIlMXh12kh0rs9Mz3Q10SMzxw2IfQqjTYN0dm0XcublVxEWJ0nLevHXg1lOHWIkXKo6sEGUoOlobZFn6ZLN6A==","signatures":[{"sig":"MEYCIQCQ+VooR1Ope5sGblDAy45ICFqy0sGPjDkGYiX1qy+6mwIhANGloQKis6B8VkgGrngeKkjUtg+ckAvzdJfUATemWmI8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63940280},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"79955e8f8df9fab0b647b93d0749a5452485d7c5","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.2_1760408877438_0.8686705780348765","host":"s3://npm-registry-packages-npm-production"}},"1.137.3":{"name":"@lobehub/chat","version":"1.137.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"786fdc1d39ff4449f2fad36fe2e37049f5c356a7","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.3.tgz","fileCount":5017,"integrity":"sha512-bhezUvOJyZz76IVhpzJM1LH8NpOOPwDC62eFtg2DLLblPuaS/bOumKzzvaT4bYPRA+9rmoEwOjqyavRVZZmGWw==","signatures":[{"sig":"MEUCIHtmvJsMN5YJ3NCPZ4zpeCvmUTMjnPlkN7z0j5KrDPNtAiEA1Dbh/f+R/ZdHjtgN4lMfYp12Fyd0NakkpeGawdSohBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63980145},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e31e7b5d2def361f5bcbce8d91df3270d46abb16","scripts":{"dev":"next dev --turbopack -p 3010","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.3_1760411430543_0.39450863982787365","host":"s3://npm-registry-packages-npm-production"}},"1.137.4":{"name":"@lobehub/chat","version":"1.137.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4dcaf080db228b7a712ae0c7d66428f1dee1cd96","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.4.tgz","fileCount":5020,"integrity":"sha512-96RT2g5zD1L6ywIPEoXo+S+VkIsBkUGwg8c4uOMWtCzZn5P6uQdEIsz2LmvW4r1/KU564fJpUY2KjseeegHXHg==","signatures":[{"sig":"MEQCIAS1FR4VGzI+rN+CObg68DWTcdubbiVpoef6ryJhHJVvAiAsTohecxuAVABc3wENhd3DAJtqa8PkROOuEaTnY0Qg4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63986586},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"938cf6ba71cf04940b08ec654effa4da2b9033c5","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.4_1760428356092_0.06789116796267813","host":"s3://npm-registry-packages-npm-production"}},"1.137.5":{"name":"@lobehub/chat","version":"1.137.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"edc1a3cce58d7ea574e3d082013796216674917f","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.5.tgz","fileCount":5020,"integrity":"sha512-gTao59+54othTisbmF6TkQhKV/btTT9w+ju7CShCZE3TVDH9kaEjwbsI2bhYZ7HNqnetI7D3g3QpMzmXWAEYig==","signatures":[{"sig":"MEYCIQChLN+dg9C8bw5wMccTy1FqcXixT7xByBo9qUPQROMnswIhANTr9FKaUerEkdoOgIzEZd7vqt4uOztatnrq3damLm10","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63990694},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5de9e9fea39a4bc2482931ee0d298455641f6c81","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.5_1760437639107_0.4980279823492031","host":"s3://npm-registry-packages-npm-production"}},"1.137.6":{"name":"@lobehub/chat","version":"1.137.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d5f784467c9a79d9e68364aaeccb23474066faeb","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.6.tgz","fileCount":5025,"integrity":"sha512-HIsFUayG1Mf2qoGFOLI4NGpfVgBxDkvKExoZD7WgJdEmN2VyT+TqQ/qR/QVAotawP7XpGPCo+b/rXuMdTe16wQ==","signatures":[{"sig":"MEUCIBfcEXhcb2voO1ErVkYjhvOShFQDkc8ZCnpTqG1ZPY7EAiEA5EqBzZN1p11XWCpRrjZRj50nzJrmvsPQpTuhak4+4TE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64022206},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f0e387fa29484de8af3e559dba809bbdd9fbc269","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.6_1760449396623_0.41021860004278565","host":"s3://npm-registry-packages-npm-production"}},"1.137.7":{"name":"@lobehub/chat","version":"1.137.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ebb46299d85f7a9270038572fe2b24b0d5d38e5e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.7.tgz","fileCount":5027,"integrity":"sha512-6x6Hn0N1/g9DaqfuLRSNU1GeJH+gvqQqH83YopPfjzyO6OfXKTeNWphfUb9EnFry0w4wDpfwGsCNHlnSm8MZuw==","signatures":[{"sig":"MEYCIQC23KWwu922q5vs1R0YDSE0t8ZFArcEvfDtDcGoZ15AbwIhAMv02LkCcmF+CzcZgzKfOMA/2puYA89XuEhttpSZOV8M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64015023},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"6266a85cf1c5532c82e1ca236b798994f81ec636","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.7_1760533100748_0.8550240596458281","host":"s3://npm-registry-packages-npm-production"}},"1.137.8":{"name":"@lobehub/chat","version":"1.137.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"9524562cbe2bdefe942a66c774ff118a3ae406de","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.8.tgz","fileCount":5043,"integrity":"sha512-o9nLNd4ReRfRCK1s6EHPbKd91zd/GtgeTC59Yp90rk03dfYuZB36m/FgT4VRTU6qg9hSOctVYrgMbtN6hQBrVg==","signatures":[{"sig":"MEUCIQCO1vFJVS4IA7W802k1+IWhdMB6HjvIi8avvttmhmEnvAIgD+tnMX2EGM2331BWHhayoNENZMGKmoVj/yMxDCVMwjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64269110},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b2c28d081053f7ba33083b48eea02524be64b90e","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.8_1760539876459_0.8470189931122065","host":"s3://npm-registry-packages-npm-production"}},"1.137.9":{"name":"@lobehub/chat","version":"1.137.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5281981ec17a0944e5f02bf0d7f74315d619cd26","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.9.tgz","fileCount":5043,"integrity":"sha512-5Og22gbyDBjfykyBOUIVAA3+bi4pJ2ey/a5ZbKB05foMGJ9zmP7BLbSqIuSFxKqITqgPLWrLtZrxkUVRjCMCug==","signatures":[{"sig":"MEYCIQCeTbMfmfW99aTsp8m+ij7Cn50w+QUxXgV6CwIs4NKqNQIhAPqmcEx4dg5Iy0NwLBvBAs0IbtSj1XheOmfdc3jLaVls","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64275350},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7cef9d88ea30260e789882ba8249e13358fa68bb","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.9_1760544736205_0.8069335828262747","host":"s3://npm-registry-packages-npm-production"}},"1.137.10":{"name":"@lobehub/chat","version":"1.137.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.137.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"57a548ee7371abd4b0ff63848094d284e6b6cdd5","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.137.10.tgz","fileCount":5045,"integrity":"sha512-hMl6+hKCvFcgsIeL/VwTJ0jfnBykkpzRIikGvTUP7OIt62Cx4KesMaAziIJVKZR4z59SeK7tPHMWVah7ZTrLog==","signatures":[{"sig":"MEQCIF9ktelpPCDi6FzPxGKGkznyfz27Xm9ygywbIvBLK+90AiAR4GLA1K5vYMrEAuZ2ga69dlRX7trQH7IcZ0jCqvO1JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64289949},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"ea44ef1b4c28d3bb172a15c2b286942640a45f2b","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.137.10_1760623352881_0.734661281447643","host":"s3://npm-registry-packages-npm-production"}},"1.138.0":{"name":"@lobehub/chat","version":"1.138.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.138.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"058ca80d52b7b9e00f09a3dc9b687ba19bc6c7bf","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.138.0.tgz","fileCount":5131,"integrity":"sha512-IjFdHvP2Vfw84uRtQuoQd+t86RZsYIBBtWi9dxj5ulSxWxTcOuvC7SrVlSZ74f0v4fNUakTv4jGocChq2ViUvg==","signatures":[{"sig":"MEQCIAcLtFH8Qp6mP1iOeOrB3FyL6oZRt/ubQmcMWqhI8nEnAiBUU5sHa9BCRkyr+oOJAb6MaPRt0Hk459PN/vdDg1p5xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65201594},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"85c4553821160ce712c22329e35dac844571f344","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.138.0_1760624902937_0.3647954322977234","host":"s3://npm-registry-packages-npm-production"}},"1.138.1":{"name":"@lobehub/chat","version":"1.138.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.138.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ee7f1612c2c45a30b79f9d9f537cbd0689e8abf9","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.138.1.tgz","fileCount":5132,"integrity":"sha512-D1XiJLgeHPgRHd2VYhMmfqJygde9qAk0kORrkGmJcNFkBcv1WCeIYwVGkQ+sPpqYRXKOGZSArcOn3GN9G0q7zQ==","signatures":[{"sig":"MEUCIF11rKixx4Ha70nMEJ8v9pU+wUgwzmMudQne+pwQ0ku6AiEAsgxdHQsJahTxaV+rAblf3EiSfaN3oPReXpAw5uAMX/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65213668},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"77bc2614a49efdd17bfa545699305c76bc2d80ea","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.138.1_1760633527114_0.7157537206756996","host":"s3://npm-registry-packages-npm-production"}},"1.138.2":{"name":"@lobehub/chat","version":"1.138.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.138.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4caf307a7f4ed8c835d80c92d5b096db8150cd34","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.138.2.tgz","fileCount":5129,"integrity":"sha512-2xWoV/RN1Mt21LLJTQ20V3kd7am0mdrrvLE/zXrumWyTmV3/iitUBgfX5P8+HYxhwUwk7lAKUVzDxLCGM+ECyg==","signatures":[{"sig":"MEQCIEeCIcg0/g/lMmLWoKYwTL4294sAabdMzzauzkHq2JjIAiBYDqD6ycYHUiqycPyrc6T/glw0AmU50MQcST0lKf9yQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65265574},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f2230ae5364599d9a9692e4cac858ef941c1f55d","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.138.2_1760639328466_0.5741541062865576","host":"s3://npm-registry-packages-npm-production"}},"1.138.3":{"name":"@lobehub/chat","version":"1.138.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.138.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"94b3299da96382ad9dcda8cd4958107650da741d","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.138.3.tgz","fileCount":5138,"integrity":"sha512-qO5kwYEnMKIBhKz+fVyefDEW7Xf/BR0THssSfZxm96r2M+V54MiY8lloS74JpgoTS+d7zhvZDyy8A1z188VIIQ==","signatures":[{"sig":"MEUCIDu0VRDBeiFaWTOHjOAl9weycVHIeTbmrm/d47Rx9UHUAiEA0ZXzRCa8y7fDPJ4BUcvixvrmw2I/QfCwnseGL46C/Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65280109},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c9ea5336d32ea1163e26eff4a379ecdf94ba8407","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.138.3_1760766493953_0.19657683495542622","host":"s3://npm-registry-packages-npm-production"}},"1.138.4":{"name":"@lobehub/chat","version":"1.138.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.138.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"fa695762e0cbd29362a3cc00e74a31cf096663dc","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.138.4.tgz","fileCount":5140,"integrity":"sha512-ABrmzO37oiN1ZN9q2yYOErYuVzp47D2hAjJ0JTur/8lsIyC8HdMi/PbpSpOUFC6YBAoY/g3yckLDiNi7ld8hPg==","signatures":[{"sig":"MEQCIESGTmQf6L8T03b09UuXnAZPXb8jeNtEhwS5IzJTcev7AiAsEVpI+eSHd0wZtdKkZX6OMrbbiwpNVSZNVh2cmLjdZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65335688},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"48a7a081109a0772353857792155fb1eb18a0602","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.138.4_1760777440367_0.446003121706541","host":"s3://npm-registry-packages-npm-production"}},"1.138.5":{"name":"@lobehub/chat","version":"1.138.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.138.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"463ce59e8367cf4d13f188aafae0641e28fde828","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.138.5.tgz","fileCount":5141,"integrity":"sha512-U82xmfeyIzWleIhLQLCHkvVbwcK2dwurUnmFwS582EIJ3HC6Kee5QOC+MG7VEhhYXRK9LR81dRPXKzFskanKSA==","signatures":[{"sig":"MEUCIBbsN91Nk0T1z4U6CNGxMdML0n8KMiQ8fakh/VL8mEvzAiEAzxNdN8ZNSjMBvqeAeViSo7Q3QsoWWgCK99OACofhymQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65345267},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"da5427ccdf77d432cac25dc24add4a7d6b7dc75c","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^2.8.1","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.2","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.138.5_1760779302081_0.49765609942778144","host":"s3://npm-registry-packages-npm-production"}},"1.139.0":{"name":"@lobehub/chat","version":"1.139.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.139.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"34d3134cbc349d0a1c8ece544ba31e9ab90bdc9a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.139.0.tgz","fileCount":5145,"integrity":"sha512-BnP7zmhnQQI66nLwv2sOLkTcw4PIy6HlLhn8z0ZGPLN46J66eqMkXFKJfeoncQWK2bIfi1noKIHxRuG8LnM7iQ==","signatures":[{"sig":"MEQCIHiUAFPwETfqox3ijl4GT9e+e58Iview05f6INKEAOgdAiBH19WBPln73cnhuYawg9Gobuw/AxXLU8WfU5Q4bG8GZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65381410},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"2e24f72b2a4051fa6ef2b6d9ca3c1539d2468fb6","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.139.0_1760875553539_0.3329682445977957","host":"s3://npm-registry-packages-npm-production"}},"1.139.1":{"name":"@lobehub/chat","version":"1.139.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.139.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"095f2f9cc9b88b11cd6fee95608ad8827ad9bd83","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.139.1.tgz","fileCount":5145,"integrity":"sha512-guA1pk6uOIsUHMiXIVaSXZCsxYcyygpFlg5Ra6cbAjwa/Ur1CpBfBcLbl+fockhTlHaL6CIor2ktIHaGPFYScQ==","signatures":[{"sig":"MEYCIQDrlULOIlbCyiZKiQis/pdAmXCHN+dOoxQsoDFW4+kLPQIhAKsrPIEIqNVJu9n1F3gQEGPXiXTchsWrH4YN5Gf+fMNo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65430631},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7f9bfda652c9b1b96280d095e1a877f157004715","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.65.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.139.1_1760928949005_0.13690538895499627","host":"s3://npm-registry-packages-npm-production"}},"1.139.2":{"name":"@lobehub/chat","version":"1.139.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.139.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"995e434bb02ddd73da0911176ddd230c5ec3a1f2","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.139.2.tgz","fileCount":5145,"integrity":"sha512-1JdCE3vANbcb+vmhSFWCk5eKhHA4G0nA7xEubwn+JIeCo5gwpddHL4c7ntZEtYzfPvpGYcdjvHZLU+JhzJJHug==","signatures":[{"sig":"MEYCIQCfkSGNSdRyA9NTuSIPlH0bCxm/+0BjTZSYYNK+EGTQyQIhAM9KHHNzsu6l/Tj/vi3KoT8/P36uGHQhBQNgJRd5Nr+E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65434628},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"6c53a5f026b2cc5374724f1b28a2a642f625d7d5","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.9.8","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.139.2_1760978366706_0.4168739496694567","host":"s3://npm-registry-packages-npm-production"}},"1.139.3":{"name":"@lobehub/chat","version":"1.139.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.139.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"63994863e3498d4999c9134d1e2f2535639fb52b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.139.3.tgz","fileCount":5145,"integrity":"sha512-xMQ3uil7M8HgRR/Rqt5PUukYG3+IbBP1BKxmKMVrYLz5k7t7GBkg7gvFp7TldCN9nxtXATc9dvGJgeMQbwWOpA==","signatures":[{"sig":"MEQCIFrRceKf6SAx0AFLLwMpaRNU2lg+Nbi9bcz+B/fdROMLAiAGnVQAzxBmilR+HQMeIDUcQrAiFKqmroSqvKC/csq6Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65437235},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a094d5c04c891bf2ee77f84ad75e6ada4377dfe4","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.139.3_1761014559939_0.3298904676394314","host":"s3://npm-registry-packages-npm-production"}},"1.139.4":{"name":"@lobehub/chat","version":"1.139.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.139.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"2f6773a9bd312b993c0315fcb6038318235b1040","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.139.4.tgz","fileCount":5150,"integrity":"sha512-cowQGciGIEpaPyLJnl+QxHeVio8YR3R5PcxxAbvBHBLsfIUgtHAMVSU0zoDVRC9rkuL3kBi9Bmho+0CxUnPkqA==","signatures":[{"sig":"MEQCICCNyF2l0BTeJ+fHHLCdcRWIiGTFhkgKSSU6/MNdrJj9AiB/iHKGwZsVcx0aokYZkZflEyqjjYM2Zu5zdLjvI4XvVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65476760},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"34660559681e03f469dbba4e28db09fbda5afa68","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.139.4_1761023175470_0.1326996164501688","host":"s3://npm-registry-packages-npm-production"}},"1.139.5":{"name":"@lobehub/chat","version":"1.139.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.139.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e84e28b227fedc76bbb08fecba46cee5ce0148c8","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.139.5.tgz","fileCount":5151,"integrity":"sha512-gJm7gtWYNeo/vxLu97+RZNHPxWRbuO7FWyO8GIinNQzP/oRPCz9KehCyMcFw4Tk1MfVuppGEPQ/OGt0XMxdKuQ==","signatures":[{"sig":"MEQCICcUGxVGlSJLUuW4LHnnJpTQ2+ymqI23D3h4ypBH5KXiAiADc0zZLS+nlb2I7xJ+qCpx+wXF3cp7W2YN9eBMkPJhkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65485923},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"c882e755801ddf2fe10f17da2596fc2268c98fab","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.139.5_1761031701275_0.6673116783665218","host":"s3://npm-registry-packages-npm-production"}},"1.140.0":{"name":"@lobehub/chat","version":"1.140.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.140.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"f1e9479cfd6c63d3da366e11c8c2abdb5fb1b707","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.140.0.tgz","fileCount":5237,"integrity":"sha512-Ecftpj0buhC/hKM0VBN0LE/Fi8aAZsLFriprcNVyIZBbHQUBxiDPI3pqHfnor0vkJ2u87t1yQT3qdoBZRqSG2A==","signatures":[{"sig":"MEYCIQCdN+lPUxySK5v4/luUwnD6EIzg739cA2CyBgYzOQGRQgIhAP1oAIFjqr+v0LXwOObNLV2ObPifP/rxDH4QM42sB+Iw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66183863},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b81d8f79a40794cb9122f2580780b913f919c86e","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.16.1","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.140.0_1761032819694_0.9442927657735729","host":"s3://npm-registry-packages-npm-production"}},"1.141.0":{"name":"@lobehub/chat","version":"1.141.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"0aba6e9b51b4d4de14f4bd447c561a66a0b4207b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.0.tgz","fileCount":5249,"integrity":"sha512-+9PuFBqOJyjikRTU83aN9U8+syIG7EeHhw8RPtbkseVCrzlGoikrvgiGxvY9mRsBeUkyvyn994506mOK90cymw==","signatures":[{"sig":"MEYCIQCcRfVvl30fCsrKZG9jTtNPIYudCPsJdw5CAmpKwN30QAIhAP1qHnn4GuX0ZAPWWJbIoLyV2YzxEMCIgmZKysm81S2D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66294665},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9881b7b303c405910713c698a8b66df61a574231","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/marked":"^6.0.0","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.0_1761037251616_0.9238670598175422","host":"s3://npm-registry-packages-npm-production"}},"1.141.1":{"name":"@lobehub/chat","version":"1.141.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8654f1e2f11cb47347aa0447359f3ddc4f23bc20","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.1.tgz","fileCount":5250,"integrity":"sha512-uSwMG5/xbg+aqr5vRbZZuRcKIDxjChiQy3BPhu/IdezGXRtqnZ7QFbQMEy6SocwjIpf0mUcDPQXnTt+xtdQfeg==","signatures":[{"sig":"MEUCIFoLBWv0+HFiQ/m9hirMNKxSrZjHFmX2lmOj+EsZSIOxAiEA7BqFhge0SAY0d466vHbDtVUPPZT/CAyjGvmPqcnf3Sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66296262},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"ea9da27e7242310431f6f2fecd11750eee450add","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"^1.275.1","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/marked":"^6.0.0","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.1_1761050695154_0.09066861235697377","host":"s3://npm-registry-packages-npm-production"}},"1.141.2":{"name":"@lobehub/chat","version":"1.141.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c6bbcfcd20ecd7baf60d0824a6d169f3b2efe503","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.2.tgz","fileCount":5250,"integrity":"sha512-YYbIIjRRpG4FfTqvpos6kXH2WvQ92Q/db0PxsSuC5/0GOV8lWrrzg04BqfjcxsHGsQfwKq3PPgt/pSoE8RolIg==","signatures":[{"sig":"MEYCIQCzRONjuAFvt1UWBoqv86FLPI8banh+G83+eRgFgSfNwgIhAO4N0F92Y9Yv8iYS4RXk6lKbsF5HTw2CT7BTYAQxSkcY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66297461},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8e7f541a0b5f6b6452bff7040fea5befa55a0744","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.2_1761060070853_0.06150304292224695","host":"s3://npm-registry-packages-npm-production"}},"1.141.3":{"name":"@lobehub/chat","version":"1.141.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4c8f5fe108619eae0e0c0ce1e9993bac951a6ca3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.3.tgz","fileCount":5250,"integrity":"sha512-Vbayc0d2MabtUr992jcu9ngpEhIUK1TpDVl24aEgqBsfr3C/Dvy+YEecasobRbaPATY45b4uoaaWMMnAz/RrIQ==","signatures":[{"sig":"MEUCIQCFEet0hs5IN9/4AE24Wd3GIOe6O1T8YqxYCBsU0mBj9AIgVT9iC3bpZLjszStCTa/Di390cvae0xHuPupvXGch8kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66404140},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"ebf5a8f649f241bae8871542ca5388fb2cc84307","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.3_1761103061471_0.5857991164959522","host":"s3://npm-registry-packages-npm-production"}},"1.141.4":{"name":"@lobehub/chat","version":"1.141.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"060cca301a446a632a8a744f1ad174e11cc8957e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.4.tgz","fileCount":5251,"integrity":"sha512-dYGtpuxEVwUcgjsw4B9erKDFu5lthmwXe/XQXXUhCNekOF1ipHJwOV7JWmynjsxx2jVBnMZ9xHjWs8Ga8Ay8iQ==","signatures":[{"sig":"MEUCIA0fdhUYZjrWDpGKL0Eqbkp6z1SrC1GT/KfPeokFkh7XAiEAqJsgLgLDhc7BiK181MhpaU5nS7Hg/ioYRaYTHDh9nHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66420331},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1bd46e03460b7a6fc96f6b6179f32337a41e966b","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.4_1761109514346_0.006603878721768375","host":"s3://npm-registry-packages-npm-production"}},"1.141.5":{"name":"@lobehub/chat","version":"1.141.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ed03c905d14d23c52b3279a11b4ac96e9271667e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.5.tgz","fileCount":5254,"integrity":"sha512-3jPIcoS/Ch8Fecd259v6zOQk4WgXIbZujpN1vbacilzZoOfVEIFRKIuNWxmaK8sGJK84jROGxmZ6gsaG/fv9ag==","signatures":[{"sig":"MEUCIFg9oYsRGS/Tz4E6r1HkbeJ5/HsBrUO7D2eAPgfqyv6bAiEAhli2+xpRcfOKqkHvVa2IZkegxEr/dMyzOL0wD0UCgGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66425368},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"b5219c220a89f24b0fc491ed9bdc97149298c743","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.5_1761148119424_0.49314124356973954","host":"s3://npm-registry-packages-npm-production"}},"1.141.6":{"name":"@lobehub/chat","version":"1.141.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"aa5e7963f833c7cff5ccee78ab98d62eab8ef61c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.6.tgz","fileCount":5254,"integrity":"sha512-fxPyIsjvQcPlE+hpoNOMDut1uMiiXKayF+RPZP4WHpsRTDM0wj+SXpxfexHBMopovCVXafHS+KVzVAoKQjGEaA==","signatures":[{"sig":"MEUCIGeA8rPbUfVuWNuvyJFsFk4rK/Dibjlibbzk6hXJXsP0AiEA+Y3LH1UhDRNeH/X25RJn+mHGEI2GEGxca0/MsQARkQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66425689},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"24c42f60254a9a8afa051855758ddcf09b8d27d5","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"playwright test","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.6_1761151993042_0.006931619715295767","host":"s3://npm-registry-packages-npm-production"}},"1.141.7":{"name":"@lobehub/chat","version":"1.141.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"8c36d75b273d829ec83b9670299f7957e2fb188b","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.7.tgz","fileCount":5265,"integrity":"sha512-w5JkqujAxZCHyT8C0/S1vyOFXnrAabnCnRUMtrhXaA6OKcZrQzbVmF2+bQUdXp8jJADUbo2LN/jcjUxsrR2u/A==","signatures":[{"sig":"MEYCIQCMr7lzmZHLKJxPALaL9giu3nj1MNrA9Y7s/4ottFVvRAIhAJMUJs67Y3bi7dEvPocOF4KahjYigFgQR1vu8JsAE9ne","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66461098},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"5382df8cf867346de1f75008a7ec9a61cd6db443","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.7_1761190685044_0.9135276659921552","host":"s3://npm-registry-packages-npm-production"}},"1.141.8":{"name":"@lobehub/chat","version":"1.141.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"4bcdb842077c07d2fd3e08429d4af439ff4cea4e","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.8.tgz","fileCount":5264,"integrity":"sha512-hOSrl+7EY28MP9WeprNMtbOTKKvIqfPdc8jLawqwJJz5roF9dpz1S4kF+viwvrBwU46zf5fl3JHq7Bw0a+yExg==","signatures":[{"sig":"MEYCIQD5w5WkiMbiYBEFwwMy3wVtflB/O3AKphmVG8Qkv+R+cwIhAIvCWGJNm3DYhLt9WNeDxq5MNAypL1LiXKbwUdqKABBE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66468356},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"263ba692cb66e9335a822d74d3b76aef72ee073f","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.8_1761208269064_0.3727938288239203","host":"s3://npm-registry-packages-npm-production"}},"1.141.9":{"name":"@lobehub/chat","version":"1.141.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"87dd2e60f28024536844a95375eef1d7d5b0dbb3","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.9.tgz","fileCount":5268,"integrity":"sha512-bp3BqnAxfr/UlOM8tQzSQixrYWrN/PuxcjTshY9gwoJrDwksLgr/+ZjyTvHCCT7VX0Ist7pY5Tl2BiGnEuHj5w==","signatures":[{"sig":"MEUCIHg5sldaCfeMNExlKUCvAvetd1DCUhVl/xEjVxEbWvXRAiEA/vbjtkaEIzgE1++ENvVzD1IGRhm+fjRtfbH0tt8unWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66551844},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"11fb073e2a1c125b9cd11a4ef0693379cce6a7f2","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.9_1761211609729_0.2119190138700371","host":"s3://npm-registry-packages-npm-production"}},"1.141.10":{"name":"@lobehub/chat","version":"1.141.10","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.141.10","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"47dafe6eccf953f77a96cde012dd73ec15a96b3a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.141.10.tgz","fileCount":5268,"integrity":"sha512-QSt6FXNG8aH5dBQgQ1i38OzXiIqQOrNcCnj6Oz3g+gxQxDm470zTJgba9fj881+VQnKqga0bmIWNECabFZrq9A==","signatures":[{"sig":"MEQCIBPTcDz6GGTaL0GAR9ElPciYrwhXEkIquqBnurwcF1V7AiA4SMUSPQ34CL4YpgI2nLLF5NCma6cTs6O+1wcI7AxJUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66552664},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"fbc8d20f94dcf22a4636ed904db2acd4f90f9407","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.141.10_1761214053266_0.08086734410367336","host":"s3://npm-registry-packages-npm-production"}},"1.142.0":{"name":"@lobehub/chat","version":"1.142.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.142.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"efb428552201280e2a07c9e22d16f3c4f65be11c","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.142.0.tgz","fileCount":5268,"integrity":"sha512-kxLYfYzYKm5D8rxOX+4Ir2X4I5lG8A2T9tBNZE0I0tfVsKP3sOO4/Bvt3RLim4LmPxVfDwbKPl0wCkDXaVZfGw==","signatures":[{"sig":"MEYCIQC+7y2czBz6+arEORqovxECnglp2rOJQ4xJbLz+eBPjsgIhALxjJBtxanwQlLjlpwvmlim07JvlY8QHWsIFAWifOlvi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66554093},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"e264c3ab9d6051659ba199f6b88f021315fba61a","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.544.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.142.0_1761279682308_0.7998494884395273","host":"s3://npm-registry-packages-npm-production"}},"1.142.1":{"name":"@lobehub/chat","version":"1.142.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.142.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"78fbe378d5041cc63ddd951e434326030bcfdd39","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.142.1.tgz","fileCount":5270,"integrity":"sha512-xHe0dmOnMfTef2ucKaah4jTJRUuDAZmFeJbtQrMZSyG9mJasIwZ4sDjbRaVQLFlhgAbUb8ZcQgPe2xw+iSra3w==","signatures":[{"sig":"MEUCIQDAm7uFnH5iksc4L4KY5ay/jguWrXMJF27ZquWczvjxawIgO8Q/sCAf7IlbnjYAD4uLFrt5d+Wn62Pdf668zLzp7to=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66559532},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9faf4c6b527f09f96d4f1e6fc04391dce62b2489","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.142.1_1761450305074_0.25450767945937725","host":"s3://npm-registry-packages-npm-production"}},"1.142.2":{"name":"@lobehub/chat","version":"1.142.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.142.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"64d3671e55b7b387406def16b0bbbe589b25c126","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.142.2.tgz","fileCount":5272,"integrity":"sha512-aRRsX9ocl6ldyXmlkEeLjR9ZkEDDuBXdvjr+SoaFrnJDMQf+gZC1Ac5HuAPRxCLWtzRAqdSaevDzXaeKE6ODQA==","signatures":[{"sig":"MEUCIDb/PM3BLhqRxs/SmY+7cGeYKSCCA45zj6IyV2FG30ZBAiEAoyjNqUs+WLR+ngWOl+hzByfklSD0rf9FxfyE0lomWYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66559771},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"9d87676d6a5838b021aae906483475d6539b3a11","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.17.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.142.2_1761459232547_0.4829667378890439","host":"s3://npm-registry-packages-npm-production"}},"1.142.3":{"name":"@lobehub/chat","version":"1.142.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.142.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"ad8f60b0cdfd3a6bc05587c9d5339975126db792","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.142.3.tgz","fileCount":5274,"integrity":"sha512-PO0pX6HcwvvYbfvaZOw6rBm1yd5Jd63pBk/NsL5N69lbJlzkkUPL2wRWmRdVn1r260Tl+fmPoNtQgcNZrfwkFw==","signatures":[{"sig":"MEUCIQDFSEQIqwNrH9068/rCon2lSE5JsJ3k/kW/JwEUSSIwsAIgf0AZc2WuEHKv68Xw6jj2YdCbi0e1IdjcNT33QOYi5MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66578581},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"01e009e89a782c9ba6d7ab2275d7f1e5c8228ed8","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.142.3_1761532801615_0.38523101321651754","host":"s3://npm-registry-packages-npm-production"}},"1.142.4":{"name":"@lobehub/chat","version":"1.142.4","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.142.4","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"7de64c7d10d67e64e8ba96154738e4f887715c05","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.142.4.tgz","fileCount":5282,"integrity":"sha512-9okQ+mh7zJZiGAQ3kHYklL0GmpK6yfg/QRHms3xcw5vIK4BUoS+5yPGZOslN7izRj0NKGNb7DRNGc5Xu3Rjeqg==","signatures":[{"sig":"MEYCIQCabUaL2tDTAJvIbK9YJC5iHRUng7fISpGhZXefeLksjQIhAKCjhThdVJAFZe1aNW8xr/xy6Zi6rpv9UWzy+9R8zvoE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66833574},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"8558231037603bbb3051e414159b0e4443c4a93c","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.142.4_1761557771121_0.8386694748754042","host":"s3://npm-registry-packages-npm-production"}},"1.142.5":{"name":"@lobehub/chat","version":"1.142.5","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.142.5","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"d9fc2dea2a63b6c7933c52d8049797b47e764150","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.142.5.tgz","fileCount":5282,"integrity":"sha512-xo3TZrby7ujVrQ0M6GQJ3EfMJ1noSsonKRV3PT6GtvVsOoIEfl8qxIcbO+IvVo4r74OsiMd1HGmuXh428Yu0Jw==","signatures":[{"sig":"MEYCIQCTFb1GWIB1fH4XyVH3JeVEaLQVvCx/8p740UgBE5HqBAIhALZEtm/rgRaAq5U+kZGyw8Gr4+gIVF/JeNJ5QfJZbwjX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66843754},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"09cbde3a3bef0d8ad56e51a4fad4e181003f90da","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.142.5_1761559480833_0.0036370668462217814","host":"s3://npm-registry-packages-npm-production"}},"1.142.6":{"name":"@lobehub/chat","version":"1.142.6","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.142.6","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5c0c0adb5289e72a12dcf7edf924b9d58444f7ad","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.142.6.tgz","fileCount":5284,"integrity":"sha512-xDf+8cLIyZzaI92VRdrMERnOA4aDIMkqXk53N1N6v/fYr8KvsobXA7Hi2mEtTYnV5U0MwO9cxSXXbuqhKR9nCA==","signatures":[{"sig":"MEUCIQDY8tx+es1m4VMhNta6Yx1mJA/CYDcGGFMN12PVKfAq/AIgb4kA50gl3vENVwZD0GOipCVM8DGBOAnjnmPqk1KCPIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67063035},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"747c59c36a8e9e7065dd3c30e56dbebca16e1ccd","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.142.6_1761638543236_0.5275155576505239","host":"s3://npm-registry-packages-npm-production"}},"1.142.7":{"name":"@lobehub/chat","version":"1.142.7","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.142.7","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"6bbedd1f977a2790ec8585e1cebbd4e97d430006","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.142.7.tgz","fileCount":5258,"integrity":"sha512-q3a1sIZ3VE4px+/FUWjgO9fpy6q5kBlQOTemDceNZtWa3loP9dEZE4O1NcU8957IELGcvKCz6AZgs3FINQLrhw==","signatures":[{"sig":"MEQCIEU7BR8unmMxW1OLWKFvHRxOTW6m6qBWdM4cld7rWXDvAiBZsrQOtxhtnaD40wh4SeqHW1LfpLbkl5ASrjz7KHjxCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67146054},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"267d4d80b15e2471b8c26288aa94aaec5cb69e7f","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.29","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.142.7_1761668687257_0.8597515383278147","host":"s3://npm-registry-packages-npm-production"}},"1.142.8":{"name":"@lobehub/chat","version":"1.142.8","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.142.8","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"5a9a23b3b9cd1512d674c86f7c52eac316e50d69","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.142.8.tgz","fileCount":5260,"integrity":"sha512-TWOJi8OnOTkjqri0R52FKmoMWYh+lkD/P40G3mGFjQ+gGzAxhIKP2vcVMscJuBM3E6Lz40GfEL6BLyOAVCOZ9Q==","signatures":[{"sig":"MEUCIGqSMevGBCXg47K04AHsbiiZbnzkMrXPuClmd2X/OkbdAiEAsW7NNZd1jdmnyVEYjDMhkaeOH+0mfsZJjKhCyh/SX/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67194910},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"0df0378def58e9669e1489c83e7c44437bb7fe25","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.30","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.142.8_1761797674694_0.29668633756517737","host":"s3://npm-registry-packages-npm-production"}},"1.143.0-next.1":{"name":"@lobehub/chat","version":"1.143.0-next.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.143.0-next.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"c995c99bc47f74b88335694ba25125cf7c45b154","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.143.0-next.1.tgz","fileCount":5257,"integrity":"sha512-xVF2p3pkPP6PMr8nD9Su2FfZedgu9C/ycTL35SjceFM49DSxuuZjlREjp9RXqDL5r6HXirv9RFvPEiJAiRLgqQ==","signatures":[{"sig":"MEYCIQDbIlURWf9C7tFnMPjik7UQxadpwq9GW8Lmj2lnsCc9wwIhAPshPOrXxmOi+5WcytUdVmRKK/4UrQ8HXwmiFtPkgms9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67175781},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"7c6805f819586d6d60d836c9bc5a54a4d11ec886","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobehub:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobehub-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","self-hosting:docker-cn@lite":"docker build -t lobehub-lite-local -f Dockerfile.lite --build-arg USE_CN_MIRROR=true .","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts"},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.30","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.143.0-next.1_1761830073488_0.7825346517579117","host":"s3://npm-registry-packages-npm-production"}},"1.142.9":{"name":"@lobehub/chat","version":"1.142.9","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.142.9","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"08c1390614f5a1cde4192cae96bd2e73dcb5c089","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.142.9.tgz","fileCount":5260,"integrity":"sha512-ciHPxKOtQ8axWgN3d2ymX3y6eh8BLxAi/AjbDSwZ4phOwqhcTVUWQToYhZbSF6Cn3ltqCDXqlUy5dZFqtRSCHw==","signatures":[{"sig":"MEUCIQCKimTjckPUH4yrauuVb/6cnaZENEi8B9qgUa6WMJGyRgIgSNmuKDUksPygkfG45yndoM+rKQ8+RgUvMYaqHIssOBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67195650},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"a2a097fbec9de5113d36797f77e32cf3ea530d17","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"canisminor1990","email":"i@canisminor.cc"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.30","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.142.9_1762091333220_0.5618908815191128","host":"s3://npm-registry-packages-npm-production"}},"1.143.0":{"name":"@lobehub/chat","version":"1.143.0","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.143.0","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"lobehubbot","email":"i@lobehub.com"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"e102301bd0d93c07c3af164dad6512af6f54dbca","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.143.0.tgz","fileCount":5260,"integrity":"sha512-zTl4N2ZTIMIpCFmODjG+SZeTsXMkVvz9QovWG9O6U1o43HoCTXS6ye1Y2S/nHShnGouBf6RWN9lwad3EfI+vuQ==","signatures":[{"sig":"MEYCIQCkTfcOFLbxpqQ6Xj2HXHG3udcTIzizpqteVB09soQ4LAIhAIffHlfKF42JzPnxdJcAq3BTJ3vtVcBnhWSLuOUU/Nhy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67206877},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"eb0b8a56c753cee0b026132ab0e040e94811c58d","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"lobehubbot","email":"i@lobehub.com"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.30","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobechat/fetch-sse":"workspace:*","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.143.0_1764558076088_0.31687166167581404","host":"s3://npm-registry-packages-npm-production"}},"1.143.1":{"name":"@lobehub/chat","version":"1.143.1","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.143.1","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"lobehubbot","email":"i@lobehub.com"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"43ec1df7da9a4fef82c6ff1f30588271c073554a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.143.1.tgz","fileCount":5260,"integrity":"sha512-vV0nFjkeLrbdg8GFzGMhK1byw51/wREMwbKGHF2IZJXU15r7KpV8OaqvC8qb/BreyplQFP3ud/rY7/30TDW1HA==","signatures":[{"sig":"MEYCIQDAcol+VKreC/lqARjT+HCczj/qrHq8+Be9+ZJJw6E52QIhAPCchUwkW+1KRkNd39XOdeMjWVQ3jUb51lCiD9vgfXXh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67207807},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"f3a48ea4db7f4abd206bcdb7af74269b69294a42","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"lobehubbot","email":"i@lobehub.com"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.5","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.0","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.30","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.0","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobechat/fetch-sse":"workspace:*","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"^1.20.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.143.1_1764660720724_0.8994591032523556","host":"s3://npm-registry-packages-npm-production"}},"1.143.2":{"name":"@lobehub/chat","version":"1.143.2","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.143.2","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"lobehubbot","email":"i@lobehub.com"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"bd81d28bcb9a00fb2685c7eaf5b5eb1825a600e1","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.143.2.tgz","fileCount":5260,"integrity":"sha512-0S8Cj3dQ2cnZVpWCkuvw/MSSyiejTTi7DYqmKp2WY4Io4FM6R4/WqW/xbOiiU4YnnV/ed9gywTJrSVtaAyccdg==","signatures":[{"sig":"MEQCIFlny2bbvNzngPfQ9Hj/+LKbQGH3tx4CS8EheCDkb0eZAiBSVetlXiO9bvtEho0tNkPRoV1gb55p/C1EyslLh8ELbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67208497},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"1b5afffe1e865d4e0b5464e9d0116729ce289061","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"lobehubbot","email":"i@lobehub.com"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.6","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.1","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.30","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobechat/fetch-sse":"workspace:*","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"1.23.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.143.2_1764816398695_0.645233526126759","host":"s3://npm-registry-packages-npm-production"}},"1.143.3":{"name":"@lobehub/chat","version":"1.143.3","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","_id":"@lobehub/chat@1.143.3","maintainers":[{"name":"arvinxx","email":"arvinx@foxmail.com"},{"name":"canisminor1990","email":"i@canisminor.cc"},{"name":"lobehubbot","email":"i@lobehub.com"},{"name":"nekomeowww","email":"neko@ayaka.moe"},{"name":"rdmclin2","email":"rdmclin2@gmail.com"},{"name":"blueboylijian","email":"onlyyoulove3@gmail.com"}],"homepage":"https://github.com/lobehub/lobe-chat","bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"dist":{"shasum":"887a571633ea7dd3dab5ecef206bf29af78f5c0a","tarball":"https://registry.npmjs.org/@lobehub/chat/-/chat-1.143.3.tgz","fileCount":5261,"integrity":"sha512-Uil/m4srhejYYgMh7LmOn087GbESdhYO50T669Kuzawp7l5uZg/VeF2Mje4Xi73oKO37hcJY1EtwSIr6ilTYzg==","signatures":[{"sig":"MEQCIBfxCYWviQCIG9ReEK2E1VEe1CGobMabmx+gvieYx55CAiB0WntR27VfRBkuL7/6OCrQsBsFaN6iERRkNWBp/EL05Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67217711},"pnpm":{"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"onlyBuiltDependencies":["@vercel/speed-insights"]},"gitHead":"d718de7e1af2dd7281c4eaca70f627e4b9deddb1","scripts":{"dev":"next dev --turbopack -p 3010","e2e":"cd e2e && npm run test:smoke","i18n":"npm run workflow:i18n && lobe-i18n && prettier -c --write \"locales/**\"","lint":"npm run lint:ts && npm run lint:style && npm run type-check && npm run lint:circular","pull":"git pull","test":"npm run test-app && npm run test-server","build":"cross-env NODE_OPTIONS=--max-old-space-size=6144 next build","start":"next start -p 3210","e2e:ui":"playwright test --ui","lint:md":"remark . --silent --output","lint:ts":"eslint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","prepare":"husky","release":"semantic-release","docs:seo":"lobe-seo && npm run lint:mdx","lint:mdx":"npm run workflow:mdx && remark \"docs/**/*.mdx\" -r ./.remarkrc.mdx.js --silent --output && eslint \"docs/**/*.mdx\" --quiet --fix","prebuild":"tsx scripts/prebuild.mts && npm run lint","prettier":"prettier -c --write \"**/**\"","test-app":"vitest run","test:e2e":"pnpm --filter @lobechat/e2e-tests test","db:studio":"drizzle-kit studio","docs:i18n":"lobe-i18n md && npm run lint:md && npm run lint:mdx && prettier -c --write locales/**/*","postbuild":"npm run build-sitemap && npm run build-migrate-db","reinstall":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install","stylelint":"stylelint \"src/**/*.{js,jsx,ts,tsx}\" --fix","db:migrate":"MIGRATION_DB=1 tsx ./scripts/migrateServerDB/index.ts","dev:mobile":"next dev --turbopack -p 3018","lint:style":"stylelint \"{src,tests}/**/*.{js,jsx,ts,tsx}\" --fix","type-check":"tsgo --noEmit","db:generate":"drizzle-kit generate && npm run db:generate-client && npm run workflow:dbml","dev:desktop":"next dev --turbopack -p 3015","e2e:install":"playwright install","test:update":"vitest -u","build:docker":"npm run prebuild && NODE_OPTIONS=--max-old-space-size=6144 DOCKER=true next build && npm run build-sitemap","db:visualize":"dbdocs build docs/development/database-schema.dbml --project lobe-chat","workflow:cdn":"tsx ./scripts/cdnWorkflow/index.ts","workflow:mdx":"tsx ./scripts/mdxWorkflow/index.ts","build-sitemap":"tsx ./scripts/buildSitemapIndex/index.ts","build:analyze":"NODE_OPTIONS=--max-old-space-size=6144 ANALYZE=true next build","desktop:build":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run desktop:build-electron","lint:circular":"npm run lint:circular:main && npm run lint:circular:packages","webhook:ngrok":"ngrok http http://localhost:3011","workflow:dbml":"tsx ./scripts/dbmlWorkflow/index.ts","workflow:docs":"tsx ./scripts/docsWorkflow/index.ts","workflow:i18n":"tsx ./scripts/i18nWorkflow/index.ts","build:electron":"cross-env NODE_OPTIONS=--max-old-space-size=6144 NEXT_PUBLIC_IS_DESKTOP_APP=1 NEXT_PUBLIC_SERVICE_MODE=server next build","test:e2e:smoke":"pnpm --filter @lobechat/e2e-tests test:smoke","workflow:readme":"tsx ./scripts/readmeWorkflow/index.ts","build-migrate-db":"bun run db:migrate","prebuild:electron":"cross-env NEXT_PUBLIC_IS_DESKTOP_APP=1 tsx scripts/prebuild.mts","reinstall:desktop":"rm -rf pnpm-lock.yaml && rm -rf node_modules && pnpm -r exec rm -rf node_modules && pnpm install --node-linker=hoisted","test-app:coverage":"vitest --coverage --silent='passed-only'","clean:node_modules":"bash -lc 'set -e; echo \"Removing all node_modules...\"; rm -rf node_modules; pnpm -r exec rm -rf node_modules; rm -rf apps/desktop/node_modules; echo \"All node_modules removed.\"'","db:generate-client":"tsx ./scripts/migrateClientDB/compile-migrations.ts","desktop:build-next":"npm run build:electron","lint:circular:main":"dpdm src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","workflow:changelog":"tsx ./scripts/changelogWorkflow/index.ts","desktop:build-local":"npm run desktop:build-next && npm run desktop:prepare-dist && npm run build-local --prefix=./apps/desktop","self-hosting:docker":"docker build -t lobe-chat:local .","desktop:prepare-dist":"tsx scripts/electronWorkflow/moveNextStandalone.ts","desktop:build-electron":"tsx scripts/electronWorkflow/buildElectron.ts","lint:circular:packages":"dpdm packages/**/src/**/*.ts  --no-warning --no-tree --exit-code circular:1 --no-progress -T true --skip-dynamic-imports circular","self-hosting:docker-cn":"docker build -t lobe-chat-local --build-arg USE_CN_MIRROR=true .","workflow:countCharters":"tsx scripts/countEnWord.ts","workflow:set-desktop-version":"tsx ./scripts/electronWorkflow/setDesktopVersion.ts","self-hosting:docker-cn@database":"docker build -t lobe-chat-database-local -f Dockerfile.database --build-arg USE_CN_MIRROR=true ."},"_npmUser":{"name":"lobehubbot","email":"i@lobehub.com"},"overrides":{"mdast-util-gfm-autolink-literal":"2.0.0"},"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"workspaces":["packages/*","e2e"],"_npmVersion":"9.9.4","description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","directories":{},"lint-staged":{"*.md":["remark --silent --output --","prettier --write --no-error-on-unmatched-pattern"],"*.mdx":["remark -r ./.remarkrc.mdx.js --silent --output --","eslint --quiet --fix"],"*.json":["prettier --write --no-error-on-unmatched-pattern"],"*.{js,jsx}":["prettier --write","stylelint --fix","eslint --fix"],"*.{ts,tsx}":["prettier --parser=typescript --write","stylelint --fix","eslint --fix"],"*.{mjs,cjs}":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"pg":"^8.16.3","ws":"^8.18.3","swr":"^2.3.6","zod":"^3.25.76","antd":"^5.27.4","diff":"^8.0.2","jose":"^5.10.0","keyv":"^4.5.4","next":"~15.3.6","nuqs":"^2.7.1","pino":"^9.13.1","svix":"^1.77.0","uuid":"^11.1.0","yaml":"^2.8.1","dayjs":"^1.11.18","debug":"^4.4.3","dexie":"^3.2.7","epub2":"^3.0.2","immer":"^10.1.3","react":"^19.2.1","sharp":"^0.34.4","shiki":"^3.13.0","ahooks":"^3.9.5","cookie":"^1.0.2","fflate":"^0.8.2","marked":"^16.3.0","nanoid":"^5.1.6","ollama":"^0.6.0","openai":"^4.104.0","pdfkit":"^0.17.2","remark":"^15.0.1","semver":"^7.7.3","stripe":"^17.7.0","tokenx":"^1.1.0","ts-md5":"^2.0.1","i18next":"^25.6.0","mammoth":"^1.11.0","numeral":"^2.0.6","zustand":"5.0.4","langfuse":"^3.38.5","polished":"^4.3.1","systemjs":"^6.15.1","url-join":"^5.0.0","chroma-js":"^3.1.2","file-type":"^21.0.0","js-sha256":"^0.11.1","langchain":"^0.3.35","lodash-es":"^4.17.21","next-auth":"5.0.0-beta.30","pdf-parse":"^1.1.1","pure-rand":"^7.0.1","react-dom":"^19.2.1","react-pdf":"^9.2.1","react-rnd":"^10.5.2","superjson":"^2.2.2","@auth/core":"^0.40.0","@trpc/next":"^11.6.0","antd-style":"^3.7.1","idb-keyval":"^6.2.2","model-bank":"workspace:*","pdfjs-dist":"4.8.69","posthog-js":"~1.278.0","react-scan":"^0.4.3","remark-gfm":"^4.0.1","rtl-detect":"^1.1.2","@lobehub/ui":"^2.13.2","brotli-wasm":"^3.0.1","drizzle-orm":"^0.44.6","drizzle-zod":"^0.5.1","gray-matter":"^4.0.3","remark-html":"^16.0.1","@lobehub/tts":"^2.0.1","@trpc/client":"^11.6.0","@trpc/server":"^11.6.0","@xterm/xterm":"^5.5.0","html-to-text":"^9.0.5","lucide-react":"^0.548.0","officeparser":"5.1.1","partial-json":"^0.1.7","plaiceholder":"^3.0.0","query-string":"^9.3.1","random-words":"^2.0.1","ua-parser-js":"^1.0.41","@clerk/nextjs":"^6.33.3","@clerk/themes":"^2.4.25","@google/genai":"^1.24.0","@serwist/next":"^9.2.1","framer-motion":"^12.23.24","gpt-tokenizer":"^3.2.0","langfuse-core":"^3.38.5","oidc-provider":"^9.5.1","openapi-fetch":"^0.14.0","react-i18next":"^15.7.4","zustand-utils":"^2.1.1","@emotion/react":"^11.14.0","@fal-ai/client":"^1.6.2","@lobehub/icons":"^2.42.0","react-confetti":"^6.4.0","react-virtuoso":"^4.14.1","word-extractor":"^1.0.4","@lobechat/const":"workspace:*","@lobechat/utils":"workspace:*","@lobehub/charts":"^2.1.2","@lobehub/editor":"^1.20.2","fast-deep-equal":"^3.1.3","markdown-to-txt":"^2.0.1","next-mdx-remote":"^5.0.0","node-machine-id":"^1.1.12","react-lazy-load":"^4.0.1","ssrf-safe-fetch":"workspace:*","use-merge-value":"^1.2.0","@azure/core-auth":"^1.10.1","nextjs-toploader":"^3.9.17","react-layout-kit":"^2.0.0","react-responsive":"^10.0.1","react-router-dom":"^7.9.4","@ant-design/icons":"^5.6.1","@anthropic-ai/sdk":"^0.67.0","@lobechat/prompts":"workspace:*","@react-spring/web":"^9.7.5","@trpc/react-query":"^11.6.0","@vercel/analytics":"^1.5.0","@vercel/functions":"^3.1.3","modern-screenshot":"^4.6.6","@aws-sdk/client-s3":"~3.893.0","@lobechat/database":"workspace:*","@lobehub/analytics":"^1.6.0","@t3-oss/env-nextjs":"^0.13.8","react-fast-marquee":"^1.6.5","react-hotkeys-hook":"^5.1.0","@lobechat/fetch-sse":"workspace:*","@lobehub/market-sdk":"^0.22.7","@next/third-parties":"^15.5.4","@react-pdf/renderer":"^4.3.0","@vercel/edge-config":"^1.4.0","path-browserify-esm":"^1.0.6","pwa-install-handler":"^2.6.3","react-wrap-balancer":"^1.1.1","unstructured-client":"^0.19.0","@clerk/localizations":"^3.25.7","@electric-sql/pglite":"0.2.17","@langchain/community":"^0.3.57","@saintno/comfyui-sdk":"^0.2.48","@cfworker/json-schema":"^4.1.1","@formkit/auto-animate":"^0.9.0","@lobechat/web-crawler":"workspace:*","@tanstack/react-query":"^5.90.2","@virtuoso.dev/masonry":"^1.3.5","jsonl-parse-stringify":"^1.0.3","@huggingface/inference":"^4.11.3","@lobechat/file-loaders":"workspace:*","@vercel/speed-insights":"^1.2.0","mdast-util-to-markdown":"^2.1.2","@khmyznikov/pwa-install":"0.3.9","@lobechat/agent-runtime":"workspace:*","@lobechat/model-runtime":"workspace:*","countries-and-timezones":"^3.8.0","resolve-accept-language":"^3.1.13","@azure-rest/ai-inference":"1.0.0-beta.5","@lobechat/context-engine":"workspace:*","@lobehub/chat-plugin-sdk":"^1.32.4","@neondatabase/serverless":"^1.0.2","@cyntler/react-doc-viewer":"^1.17.1","@modelcontextprotocol/sdk":"1.23.0","@ant-design/pro-components":"^2.8.10","@codesandbox/sandpack-react":"^2.20.0","@lobechat/observability-otel":"workspace:*","@lobechat/python-interpreter":"workspace:*","i18next-resources-to-backend":"^1.2.1","@aws-sdk/s3-request-presigner":"~3.893.0","@lobechat/electron-client-ipc":"workspace:*","@lobechat/electron-server-ipc":"workspace:*","@lobehub/chat-plugins-gateway":"^1.9.0","@icons-pack/react-simple-icons":"^13.8.0","@opentelemetry/exporter-jaeger":"^2.1.0","@opentelemetry/winston-transport":"^0.18.0","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.18.3","devDependencies":{"tsx":"^4.20.6","glob":"^11.0.3","mime":"^4.1.0","vite":"^7.1.9","husky":"^9.1.7","p-map":"^7.0.3","dbdocs":"^0.16.2","dotenv":"^17.2.3","eslint":"^8.57.1","lodash":"^4.17.21","vitest":"^3.2.4","consola":"^3.4.2","serwist":"^9.2.1","unified":"^11.0.5","fs-extra":"^11.3.2","node-gyp":"^11.4.2","prettier":"^3.6.2","@types/ip":"^1.1.3","@types/pg":"^8.15.5","@types/ws":"^8.18.1","cross-env":"^10.1.0","crypto-js":"^4.2.0","dpdm-fast":"^1.0.14","happy-dom":"^20.0.0","just-diff":"^6.0.2","stylelint":"^15.11.0","type-fest":"^4.41.0","commitlint":"^19.8.1","node-fetch":"^3.3.2","remark-cli":"^12.0.1","remark-mdx":"^3.1.1","typescript":"^5.9.3","@types/node":"^22.18.9","drizzle-kit":"^0.31.5","lint-staged":"^15.5.2","@types/debug":"^4.1.12","@types/react":"^19.2.2","@types/unist":"^3.0.3","ajv-keywords":"^5.1.0","remark-parse":"^11.0.0","@lobehub/lint":"^1.26.2","@types/lodash":"^4.17.20","@types/pdfkit":"^0.17.3","@types/semver":"^7.7.1","dotenv-expand":"^12.0.3","@prettier/sync":"^0.6.1","@types/numeral":"^2.0.5","fake-indexeddb":"^6.2.3","markdown-table":"^3.0.4","@commitlint/cli":"^19.8.1","@lobechat/types":"workspace:*","@types/fs-extra":"^11.0.4","@types/systemjs":"^6.15.3","mcp-hello-world":"^1.1.2","@edge-runtime/vm":"^5.0.0","@lobehub/seo-cli":"^1.7.0","@playwright/test":"^1.49.1","@types/chroma-js":"^3.1.1","@types/crypto-js":"^4.2.2","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.1","semantic-release":"^21.1.2","unist-util-visit":"^5.0.0","@lobehub/i18n-cli":"^1.25.1","@types/rtl-detect":"^1.0.3","eslint-plugin-mdx":"^3.6.2","@huggingface/tasks":"^0.19.50","@types/json-schema":"^7.0.15","openapi-typescript":"^7.9.1","remark-frontmatter":"^5.0.0","@peculiar/webcrypto":"^1.5.0","@types/ua-parser-js":"^0.7.39","@vitest/coverage-v8":"^3.2.4","@types/oidc-provider":"^9.5.0","import-in-the-middle":"^1.15.0","@lobehub/market-types":"^1.11.4","@next/bundle-analyzer":"^15.5.4","require-in-the-middle":"^7.5.2","@semantic-release/exec":"^6.0.3","@testing-library/react":"^16.3.0","drizzle-dbml-generator":"^0.10.0","@next/eslint-plugin-next":"^15.5.4","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20250711.1","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/chat_1.143.3_1769310902163_0.13054815156792876","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-07-18T01:42:15.175Z","modified":"2026-06-16T13:50:13.244Z","1.0.0":"2023-07-18T01:42:15.460Z","1.1.0":"2023-07-18T03:42:03.430Z","1.2.0":"2023-07-18T10:47:05.176Z","1.3.0":"2023-07-18T14:17:53.878Z","0.1.6":"2023-07-18T14:44:02.524Z","0.2.0":"2023-07-18T14:52:23.728Z","0.3.0":"2023-07-18T16:53:38.554Z","0.4.0":"2023-07-20T10:36:19.168Z","0.4.1":"2023-07-22T08:33:40.537Z","0.4.2":"2023-07-22T08:50:09.799Z","0.4.3":"2023-07-22T09:26:25.363Z","0.5.0":"2023-07-22T09:48:36.088Z","0.6.0":"2023-07-22T10:08:52.762Z","0.6.1":"2023-07-22T10:10:57.659Z","0.7.0":"2023-07-22T11:27:11.794Z","0.8.0":"2023-07-22T12:56:33.847Z","0.8.1":"2023-07-22T13:01:31.207Z","0.8.2":"2023-07-22T14:33:56.844Z","0.9.0":"2023-07-22T15:13:47.447Z","0.10.0":"2023-07-22T16:04:37.695Z","0.10.1":"2023-07-22T16:12:42.714Z","0.10.2":"2023-07-23T06:00:41.641Z","0.11.0":"2023-07-23T07:56:29.016Z","0.12.0":"2023-07-23T10:09:59.049Z","0.12.1":"2023-07-23T13:32:34.164Z","0.13.0":"2023-07-23T14:28:29.768Z","0.13.1":"2023-07-23T14:58:12.838Z","0.14.0":"2023-07-24T02:04:13.186Z","0.15.0":"2023-07-24T10:32:35.893Z","0.15.1":"2023-07-24T15:04:38.471Z","0.16.0":"2023-07-24T15:21:50.446Z","0.16.1":"2023-07-24T15:37:25.884Z","0.17.0":"2023-07-24T16:23:46.447Z","0.18.0":"2023-07-24T16:54:40.179Z","0.18.1":"2023-07-24T17:01:14.027Z","0.18.2":"2023-07-24T17:05:17.466Z","0.19.0":"2023-07-24T17:23:30.278Z","0.20.0":"2023-07-25T15:57:57.222Z","0.21.0":"2023-07-25T16:26:01.802Z","0.22.0":"2023-07-25T17:05:19.520Z","0.22.1":"2023-07-25T17:07:44.457Z","0.22.2":"2023-07-26T02:32:37.758Z","0.23.0":"2023-07-26T14:27:43.212Z","0.24.0":"2023-07-26T16:59:34.466Z","0.25.0":"2023-07-26T17:06:33.178Z","0.26.0":"2023-07-28T12:50:15.525Z","0.26.1":"2023-07-29T06:37:15.504Z","0.27.0":"2023-07-29T13:36:52.970Z","0.27.1":"2023-07-29T13:49:35.832Z","0.27.2":"2023-07-29T16:46:28.032Z","0.27.3":"2023-07-29T17:02:04.597Z","0.27.4":"2023-07-29T17:12:03.329Z","0.28.0":"2023-07-30T06:04:59.553Z","0.29.0":"2023-07-30T09:21:59.932Z","0.30.0":"2023-07-30T13:23:28.717Z","0.30.1":"2023-07-30T13:33:13.925Z","0.31.0":"2023-07-30T14:08:33.575Z","0.32.0":"2023-07-30T14:31:11.946Z","0.33.0":"2023-07-30T15:37:25.327Z","0.34.0":"2023-07-31T14:23:01.918Z","0.35.0":"2023-07-31T14:32:29.980Z","0.35.1":"2023-07-31T16:56:20.933Z","0.36.0":"2023-08-03T06:34:02.280Z","0.36.1":"2023-08-03T16:04:36.088Z","0.37.0":"2023-08-03T16:25:17.145Z","0.38.0":"2023-08-04T10:39:11.370Z","0.39.0":"2023-08-04T14:17:05.135Z","0.39.1":"2023-08-04T15:37:57.027Z","0.39.2":"2023-08-04T15:53:37.816Z","0.39.3":"2023-08-04T17:22:16.662Z","0.39.4":"2023-08-05T07:32:46.552Z","0.40.0":"2023-08-05T10:47:43.289Z","0.40.1":"2023-08-06T09:36:55.155Z","0.40.2":"2023-08-08T12:02:15.248Z","0.40.3":"2023-08-10T11:58:27.567Z","0.40.4":"2023-08-10T12:29:55.098Z","0.40.5":"2023-08-10T12:52:27.654Z","0.40.6":"2023-08-10T14:37:46.667Z","0.40.7":"2023-08-10T14:46:37.442Z","0.41.0":"2023-08-10T15:22:51.034Z","0.41.1":"2023-08-10T15:54:54.628Z","0.41.2":"2023-08-10T16:08:47.839Z","0.42.0":"2023-08-11T15:51:43.353Z","0.42.1":"2023-08-12T02:31:54.040Z","0.42.2":"2023-08-12T03:30:43.201Z","0.42.3":"2023-08-12T03:36:46.592Z","0.43.0":"2023-08-12T04:05:31.113Z","0.44.0":"2023-08-12T14:40:49.439Z","0.44.1":"2023-08-12T16:47:29.568Z","0.44.2":"2023-08-13T03:25:28.916Z","0.44.3":"2023-08-13T07:34:48.379Z","0.44.4":"2023-08-13T08:14:59.380Z","0.45.0":"2023-08-14T15:16:02.870Z","0.46.0":"2023-08-14T16:31:31.106Z","0.46.1":"2023-08-14T16:42:05.171Z","0.47.0":"2023-08-15T04:06:00.847Z","0.48.0":"2023-08-15T04:14:19.028Z","0.49.0":"2023-08-15T07:41:11.160Z","0.50.0":"2023-08-15T08:12:12.340Z","0.51.0":"2023-08-15T08:37:18.661Z","0.52.0":"2023-08-15T08:51:45.614Z","0.52.1":"2023-08-15T10:06:18.636Z","0.53.0":"2023-08-15T12:14:39.541Z","0.54.0":"2023-08-15T16:31:26.612Z","0.54.1":"2023-08-16T13:35:53.266Z","0.54.2":"2023-08-16T14:07:40.800Z","0.54.3":"2023-08-21T05:31:13.254Z","0.54.4":"2023-08-21T12:38:43.846Z","0.55.0":"2023-08-22T14:52:08.755Z","0.55.1":"2023-08-22T16:27:24.934Z","0.56.0":"2023-08-24T13:46:27.340Z","0.57.0":"2023-08-26T04:42:41.678Z","0.58.0":"2023-08-26T05:20:02.994Z","0.59.0":"2023-08-26T06:25:14.466Z","0.60.0":"2023-08-26T06:38:31.250Z","0.60.1":"2023-08-26T07:14:46.485Z","0.60.2":"2023-08-26T07:45:39.318Z","0.60.3":"2023-08-26T07:51:55.095Z","0.60.4":"2023-08-26T08:06:52.708Z","0.61.0":"2023-08-26T10:21:06.132Z","0.62.0":"2023-08-26T10:49:45.652Z","0.62.1":"2023-08-26T11:08:25.740Z","0.63.0":"2023-08-27T05:48:07.788Z","0.63.1":"2023-08-27T07:55:03.777Z","0.63.2":"2023-08-27T08:11:06.161Z","0.63.3":"2023-08-28T04:40:35.443Z","0.64.0":"2023-08-29T13:02:25.866Z","0.64.1":"2023-08-29T13:27:13.176Z","0.65.0":"2023-08-29T15:20:27.231Z","0.65.1":"2023-09-01T12:32:58.637Z","0.66.0":"2023-09-02T06:05:04.254Z","0.67.0":"2023-09-02T11:36:47.593Z","0.68.0":"2023-09-03T07:24:14.844Z","0.68.1":"2023-09-03T08:28:52.504Z","0.69.0":"2023-09-06T12:02:59.102Z","0.69.1":"2023-09-06T16:42:18.410Z","0.70.0":"2023-09-08T13:16:03.264Z","0.70.1":"2023-09-08T13:54:09.460Z","0.70.2":"2023-09-08T14:14:36.341Z","0.70.3":"2023-09-09T06:43:50.813Z","0.70.4":"2023-09-09T07:19:03.265Z","0.71.0":"2023-09-09T11:27:01.121Z","0.71.1":"2023-09-09T12:32:43.516Z","0.72.0":"2023-09-09T14:25:48.031Z","0.72.1":"2023-09-09T14:41:43.683Z","0.72.2":"2023-09-09T14:52:03.064Z","0.72.3":"2023-09-09T16:19:01.287Z","0.72.4":"2023-09-10T11:18:10.199Z","0.73.0":"2023-09-10T14:20:53.137Z","0.74.0":"2023-09-11T11:55:54.967Z","0.75.0":"2023-09-11T15:10:24.018Z","0.76.0":"2023-09-11T18:02:38.949Z","0.76.1":"2023-09-11T18:11:33.595Z","0.76.2":"2023-09-11T18:15:13.438Z","0.77.0":"2023-09-14T10:04:41.351Z","0.77.1":"2023-09-14T10:14:50.782Z","0.77.2":"2023-09-15T13:37:42.893Z","0.78.0":"2023-09-17T16:16:17.078Z","0.78.1":"2023-09-21T03:00:12.103Z","0.79.0":"2023-09-25T05:54:15.940Z","0.79.1":"2023-09-25T06:35:24.904Z","0.79.2":"2023-09-25T07:54:46.655Z","0.79.3":"2023-09-25T09:57:59.194Z","0.79.4":"2023-09-26T04:14:20.151Z","0.79.5":"2023-09-26T16:40:21.380Z","0.79.6":"2023-09-27T02:49:06.165Z","0.79.7":"2023-09-27T03:11:37.242Z","0.79.8":"2023-09-27T06:27:54.201Z","0.80.0":"2023-09-27T08:19:35.913Z","0.80.1":"2023-09-27T08:37:49.956Z","0.80.2":"2023-09-27T10:25:20.579Z","0.81.0":"2023-09-27T14:26:30.184Z","0.82.1":"2023-09-27T16:24:26.675Z","0.82.2":"2023-09-28T19:44:54.026Z","0.82.3":"2023-09-29T01:13:27.870Z","0.82.4":"2023-09-29T01:32:44.256Z","0.82.5":"2023-09-29T01:52:53.042Z","0.82.6":"2023-09-29T15:30:35.356Z","0.82.7":"2023-09-30T05:22:37.584Z","0.82.8":"2023-09-30T17:18:38.514Z","0.82.9":"2023-10-05T07:06:46.933Z","0.83.0":"2023-10-06T07:16:52.567Z","0.83.1":"2023-10-06T11:09:02.918Z","0.83.2":"2023-10-06T11:14:25.467Z","0.83.3":"2023-10-06T11:28:13.675Z","0.83.4":"2023-10-06T12:48:41.422Z","0.83.5":"2023-10-06T12:54:13.767Z","0.83.6":"2023-10-06T13:41:22.702Z","0.83.7":"2023-10-07T13:50:39.383Z","0.83.8":"2023-10-07T14:07:08.143Z","0.83.9":"2023-10-08T14:21:21.685Z","0.84.0-beta.1":"2023-10-09T15:32:51.731Z","0.84.0-beta.2":"2023-10-09T15:42:24.523Z","0.83.10":"2023-10-09T16:51:19.467Z","0.84.0":"2023-10-10T02:19:46.958Z","0.85.0":"2023-10-10T14:24:45.261Z","0.86.0-beta.1":"2023-10-10T14:35:14.126Z","0.85.1":"2023-10-10T14:59:08.028Z","0.85.2":"2023-10-10T15:18:00.760Z","0.86.0-beta.2":"2023-10-10T15:26:10.189Z","0.86.0-beta.3":"2023-10-10T16:03:25.536Z","0.86.0-beta.4":"2023-10-10T16:40:24.696Z","0.86.0-beta.5":"2023-10-10T16:57:44.142Z","0.85.3":"2023-10-10T17:23:30.540Z","0.86.0-beta.6":"2023-10-10T18:41:59.218Z","0.86.0-beta.7":"2023-10-10T19:15:06.090Z","0.86.0":"2023-10-10T19:28:08.725Z","0.86.1":"2023-10-11T03:28:41.558Z","0.86.2":"2023-10-11T05:07:30.394Z","0.86.3":"2023-10-11T06:10:19.797Z","0.86.4":"2023-10-11T13:18:34.743Z","0.86.5":"2023-10-11T13:33:22.056Z","0.87.0":"2023-10-11T14:49:24.100Z","0.88.0":"2023-10-11T16:30:16.920Z","0.89.0":"2023-10-12T04:08:10.469Z","0.89.1":"2023-10-12T05:51:56.362Z","0.89.2":"2023-10-12T06:10:55.075Z","0.89.3":"2023-10-12T15:16:04.465Z","0.89.4":"2023-10-15T06:40:55.992Z","0.89.5":"2023-10-15T14:27:07.805Z","0.89.6":"2023-10-15T15:11:26.897Z","0.89.7":"2023-10-16T12:24:24.891Z","0.89.8":"2023-10-16T17:10:24.231Z","0.89.9":"2023-10-17T04:08:39.901Z","0.89.10":"2023-10-17T05:34:56.953Z","0.90.0":"2023-10-17T08:16:46.927Z","0.90.1":"2023-10-17T08:35:39.121Z","0.90.2":"2023-10-17T12:53:12.397Z","0.90.3":"2023-10-17T13:53:23.915Z","0.91.0":"2023-10-17T16:25:48.770Z","0.92.0":"2023-10-18T07:00:14.238Z","0.93.0":"2023-10-18T14:00:25.282Z","0.94.0":"2023-10-18T17:45:37.633Z","0.94.1":"2023-10-19T01:06:00.017Z","0.94.2":"2023-10-19T02:06:15.564Z","0.94.3":"2023-10-19T09:01:15.549Z","0.94.4":"2023-10-21T15:17:55.912Z","0.94.5":"2023-10-22T11:37:38.845Z","0.95.0":"2023-10-24T15:30:47.464Z","0.95.1":"2023-10-25T14:59:28.170Z","0.96.0":"2023-10-27T14:04:56.060Z","0.96.1":"2023-10-28T05:58:06.911Z","0.96.2":"2023-10-28T06:39:12.869Z","0.96.3":"2023-10-28T07:29:10.400Z","0.96.4":"2023-10-29T15:41:51.107Z","0.96.5":"2023-10-29T15:53:20.307Z","0.96.6":"2023-10-30T08:06:05.295Z","0.96.7":"2023-10-31T15:43:26.268Z","0.96.8":"2023-10-31T15:55:45.247Z","0.96.9":"2023-11-04T10:30:32.036Z","0.97.0":"2023-11-05T13:42:23.474Z","0.97.1":"2023-11-06T13:27:53.259Z","0.98.0":"2023-11-07T02:49:53.702Z","0.98.1":"2023-11-07T05:21:41.819Z","0.98.2":"2023-11-07T06:52:38.093Z","0.98.3":"2023-11-07T16:06:46.849Z","0.99.0":"2023-11-08T04:34:40.265Z","0.99.1":"2023-11-08T04:54:11.162Z","0.100.0":"2023-11-09T01:56:43.896Z","0.100.1":"2023-11-09T05:01:33.404Z","0.100.2":"2023-11-09T05:15:54.998Z","0.100.3":"2023-11-09T12:56:50.477Z","0.100.4":"2023-11-11T00:51:10.213Z","0.100.5":"2023-11-11T01:42:17.989Z","0.101.0":"2023-11-14T03:57:05.295Z","0.101.1":"2023-11-14T08:30:47.488Z","0.101.2":"2023-11-14T09:42:37.592Z","0.101.3":"2023-11-14T15:36:59.736Z","0.101.4":"2023-11-14T15:57:22.501Z","0.101.5":"2023-11-17T09:46:44.731Z","0.101.6":"2023-11-17T17:21:47.835Z","0.101.7":"2023-11-18T02:00:31.224Z","0.102.0":"2023-11-19T13:45:31.765Z","0.102.1":"2023-11-19T14:12:10.671Z","0.102.2":"2023-11-20T03:51:40.451Z","0.102.3":"2023-11-20T12:52:17.567Z","0.102.4":"2023-11-20T13:45:40.208Z","0.103.0":"2023-11-20T17:47:42.667Z","0.103.1":"2023-11-21T12:36:52.323Z","0.104.0":"2023-11-21T12:53:59.528Z","0.105.0":"2023-11-22T09:08:10.725Z","0.105.1":"2023-11-27T03:26:34.128Z","0.105.2":"2023-11-27T04:25:40.943Z","0.106.0":"2023-11-29T15:57:55.120Z","0.107.0":"2023-11-30T06:39:25.296Z","0.107.1":"2023-11-30T07:30:09.337Z","0.107.2":"2023-11-30T07:42:32.525Z","0.107.3":"2023-11-30T08:15:15.502Z","0.107.4":"2023-11-30T10:07:09.599Z","0.107.5":"2023-11-30T13:19:36.971Z","0.107.6":"2023-11-30T13:24:20.562Z","0.107.7":"2023-11-30T14:32:10.673Z","0.107.8":"2023-11-30T14:47:02.573Z","0.107.9":"2023-11-30T16:11:06.257Z","0.107.10":"2023-11-30T16:14:44.684Z","0.107.11":"2023-12-01T06:03:34.423Z","0.107.12":"2023-12-02T12:19:10.486Z","0.107.13":"2023-12-03T02:50:37.568Z","0.107.14":"2023-12-03T06:16:17.618Z","0.107.15":"2023-12-03T08:13:19.022Z","0.107.16":"2023-12-03T11:54:33.359Z","0.108.0":"2023-12-03T12:14:21.945Z","0.109.0":"2023-12-06T11:26:27.263Z","0.109.1":"2023-12-07T02:44:50.385Z","0.110.0":"2023-12-07T07:49:09.893Z","0.110.1":"2023-12-08T09:07:41.536Z","0.110.2":"2023-12-08T12:52:59.589Z","0.110.3":"2023-12-08T13:42:18.402Z","0.110.4":"2023-12-08T15:48:58.070Z","0.110.5":"2023-12-10T04:12:08.103Z","0.110.6":"2023-12-11T01:00:52.037Z","0.110.7":"2023-12-11T02:52:22.316Z","0.110.8":"2023-12-12T01:56:51.000Z","0.110.9":"2023-12-13T00:56:40.358Z","0.110.10":"2023-12-13T08:03:24.193Z","0.111.0":"2023-12-13T09:44:55.281Z","0.111.1":"2023-12-13T10:33:30.847Z","0.111.2":"2023-12-13T14:12:17.531Z","0.111.3":"2023-12-14T01:57:10.414Z","0.111.4":"2023-12-14T03:11:35.444Z","0.111.5":"2023-12-14T14:24:33.497Z","0.111.6":"2023-12-15T08:26:19.922Z","0.112.0":"2023-12-16T04:59:21.072Z","0.112.1":"2023-12-16T06:36:38.017Z","0.113.0":"2023-12-16T07:02:12.928Z","0.113.1":"2023-12-16T08:06:39.039Z","0.114.0":"2023-12-16T11:48:11.816Z","0.114.1":"2023-12-16T15:13:07.446Z","0.114.2":"2023-12-17T14:21:30.735Z","0.114.3":"2023-12-18T12:54:02.464Z","0.114.4":"2023-12-19T09:03:25.020Z","0.114.5":"2023-12-19T09:53:28.505Z","0.114.6":"2023-12-22T02:07:02.402Z","0.114.7":"2023-12-22T03:11:37.950Z","0.114.8":"2023-12-22T07:01:50.248Z","0.114.9":"2023-12-22T08:31:04.655Z","0.115.0":"2023-12-22T14:26:12.313Z","0.115.1":"2023-12-22T15:54:21.573Z","0.115.2":"2023-12-23T08:13:51.284Z","0.115.3":"2023-12-23T09:36:33.583Z","0.115.4":"2023-12-23T09:47:23.524Z","0.115.5":"2023-12-23T10:05:31.903Z","0.115.6":"2023-12-23T10:33:45.041Z","0.115.7":"2023-12-23T16:38:14.194Z","0.115.8":"2023-12-24T09:23:37.910Z","0.115.9":"2023-12-24T10:09:57.650Z","0.115.10":"2023-12-25T13:37:18.576Z","0.115.11":"2023-12-25T14:06:42.350Z","0.115.12":"2023-12-25T14:38:52.100Z","0.115.13":"2023-12-26T12:42:43.856Z","0.116.0":"2023-12-26T13:28:30.470Z","0.116.1":"2023-12-26T14:55:26.229Z","0.116.2":"2023-12-26T15:35:33.638Z","0.116.3":"2023-12-26T16:24:48.113Z","0.116.4":"2023-12-26T17:12:12.246Z","0.116.5":"2023-12-27T12:21:48.955Z","0.117.0":"2023-12-27T12:45:48.141Z","0.117.1":"2023-12-27T15:49:35.971Z","0.117.2":"2023-12-28T15:02:24.895Z","0.117.3":"2023-12-28T15:48:27.406Z","0.117.4":"2023-12-28T16:28:59.233Z","0.117.5":"2023-12-29T09:25:22.153Z","0.118.0":"2023-12-29T12:33:30.652Z","0.118.1":"2023-12-30T05:10:32.711Z","0.118.2":"2023-12-31T01:58:54.820Z","0.118.3":"2024-01-01T19:27:16.573Z","0.118.4":"2024-01-02T07:01:44.238Z","0.118.5":"2024-01-02T12:35:29.288Z","0.118.6":"2024-01-03T05:45:05.176Z","0.118.7":"2024-01-03T07:33:20.862Z","0.118.8":"2024-01-03T09:03:55.090Z","0.118.9":"2024-01-03T13:16:24.134Z","0.118.10":"2024-01-03T14:41:48.849Z","0.119.0":"2024-01-04T10:05:36.858Z","0.119.1":"2024-01-05T06:05:23.067Z","0.119.2":"2024-01-05T06:48:44.055Z","0.119.3":"2024-01-06T04:31:33.705Z","0.119.4":"2024-01-06T15:44:51.534Z","0.119.5":"2024-01-06T15:57:59.661Z","0.119.6":"2024-01-06T16:36:12.150Z","0.119.7":"2024-01-07T05:40:01.151Z","0.119.8":"2024-01-07T15:17:14.588Z","0.119.9":"2024-01-08T15:08:07.684Z","0.119.10":"2024-01-08T15:44:37.050Z","0.119.11":"2024-01-09T06:31:30.264Z","0.119.12":"2024-01-09T10:03:38.667Z","0.119.13":"2024-01-10T04:35:08.480Z","0.120.0":"2024-01-15T16:30:16.701Z","0.120.1":"2024-01-16T13:21:09.981Z","0.120.2":"2024-01-17T16:05:23.851Z","0.120.3":"2024-01-19T13:59:31.451Z","0.120.4":"2024-01-21T12:55:30.326Z","0.120.5":"2024-01-21T14:21:04.625Z","0.120.6":"2024-01-22T10:07:50.055Z","0.121.0":"2024-01-24T08:41:31.464Z","0.121.1":"2024-01-24T16:18:23.719Z","0.121.2":"2024-01-25T02:52:56.617Z","0.121.3":"2024-01-26T13:24:03.974Z","0.121.4":"2024-01-29T06:19:40.857Z","0.122.0":"2024-01-29T13:19:10.816Z","0.122.1":"2024-01-29T13:26:17.733Z","0.122.2":"2024-01-30T08:02:37.943Z","0.122.3":"2024-01-30T14:41:24.497Z","0.122.4":"2024-01-30T15:38:59.081Z","0.122.5":"2024-01-31T03:35:34.158Z","0.122.6":"2024-01-31T11:34:55.861Z","0.122.7":"2024-02-02T16:27:03.330Z","0.122.8":"2024-02-03T09:43:01.772Z","0.122.9":"2024-02-05T02:57:18.244Z","0.123.0":"2024-02-05T05:02:48.749Z","0.123.1":"2024-02-05T14:22:54.831Z","0.123.2":"2024-02-06T00:59:55.166Z","0.123.3":"2024-02-06T07:24:00.084Z","0.123.4":"2024-02-06T07:35:15.475Z","0.124.0":"2024-02-06T08:07:02.505Z","0.124.1":"2024-02-06T08:19:40.254Z","0.124.2":"2024-02-06T08:39:46.999Z","0.124.3":"2024-02-07T13:22:49.241Z","0.125.0":"2024-02-08T08:07:14.470Z","0.126.0":"2024-02-09T02:17:01.156Z","0.126.1":"2024-02-09T08:33:22.418Z","0.126.2":"2024-02-09T08:59:11.089Z","0.126.3":"2024-02-09T09:14:27.470Z","0.126.4":"2024-02-11T06:49:04.712Z","0.126.5":"2024-02-12T01:17:29.137Z","0.127.0":"2024-02-13T16:21:52.271Z","0.127.1":"2024-02-14T08:33:21.903Z","0.127.2":"2024-02-14T16:20:02.359Z","0.128.0":"2024-02-14T17:11:53.312Z","0.128.1":"2024-02-15T01:46:06.457Z","0.128.2":"2024-02-15T15:21:39.275Z","0.128.3":"2024-02-18T13:44:44.964Z","0.128.4":"2024-02-18T14:16:45.381Z","0.128.5":"2024-02-18T14:36:54.745Z","0.128.6":"2024-02-20T02:02:52.229Z","0.128.7":"2024-02-20T04:45:21.258Z","0.128.8":"2024-02-20T13:36:22.092Z","0.128.9":"2024-02-20T14:49:09.842Z","0.128.10":"2024-02-21T13:42:51.661Z","0.129.0":"2024-02-22T07:19:52.681Z","0.129.1":"2024-02-22T12:57:14.366Z","0.129.2":"2024-02-23T07:17:53.171Z","0.129.3":"2024-02-23T14:29:15.108Z","0.129.4":"2024-02-24T01:08:37.979Z","0.129.5":"2024-02-25T01:52:00.579Z","0.129.6":"2024-02-25T14:31:18.535Z","0.130.0":"2024-02-27T05:51:28.072Z","0.130.1":"2024-02-28T16:23:38.833Z","0.130.2":"2024-02-29T05:16:37.144Z","0.130.3":"2024-02-29T07:31:42.157Z","0.130.4":"2024-02-29T14:11:13.140Z","0.130.5":"2024-03-01T13:58:14.324Z","0.130.6":"2024-03-01T15:54:08.579Z","0.130.7":"2024-03-03T04:02:59.152Z","0.131.0":"2024-03-05T06:19:15.753Z","0.132.0":"2024-03-05T15:27:26.946Z","0.132.1":"2024-03-06T15:04:00.367Z","0.132.2":"2024-03-07T02:27:06.318Z","0.133.0":"2024-03-07T03:06:25.242Z","0.133.1":"2024-03-08T04:29:03.405Z","0.133.2":"2024-03-10T13:58:50.171Z","0.133.3":"2024-03-10T15:27:30.816Z","0.133.4":"2024-03-11T09:45:33.028Z","0.133.5":"2024-03-12T04:00:50.156Z","0.134.0":"2024-03-13T02:51:04.559Z","0.134.1":"2024-03-13T10:24:39.405Z","0.135.0":"2024-03-14T08:46:02.721Z","0.135.1":"2024-03-14T12:23:34.841Z","0.135.2":"2024-03-14T14:02:07.714Z","0.135.3":"2024-03-15T09:21:55.554Z","0.135.4":"2024-03-15T09:35:40.752Z","0.136.0":"2024-03-15T11:59:49.074Z","0.137.0":"2024-03-15T14:50:44.302Z","0.138.0":"2024-03-15T15:58:01.061Z","0.138.1":"2024-03-15T16:44:16.484Z","0.138.2":"2024-03-15T18:46:34.475Z","0.139.0":"2024-03-16T13:21:03.594Z","0.139.1":"2024-03-17T04:13:28.442Z","0.139.2":"2024-03-22T03:40:17.142Z","0.140.0":"2024-03-22T04:39:44.615Z","0.140.1":"2024-03-22T05:36:31.917Z","0.141.0":"2024-03-22T08:10:30.322Z","0.141.1":"2024-03-22T13:11:42.288Z","0.141.2":"2024-03-22T16:34:54.725Z","0.142.0":"2024-03-25T12:00:00.579Z","0.142.1":"2024-03-25T14:16:10.775Z","0.142.2":"2024-03-25T14:37:35.938Z","0.142.3":"2024-03-26T02:08:04.191Z","0.142.4":"2024-03-26T08:26:27.892Z","0.142.5":"2024-03-26T09:59:40.066Z","0.142.6":"2024-03-26T13:55:47.991Z","0.142.7":"2024-03-27T06:49:31.877Z","0.142.8":"2024-03-28T11:48:16.517Z","0.142.9":"2024-03-28T16:33:46.315Z","0.143.0":"2024-03-28T17:59:11.594Z","0.144.0":"2024-03-29T02:08:53.386Z","0.144.1":"2024-03-29T06:27:38.993Z","0.145.0":"2024-03-29T09:04:14.750Z","0.145.1":"2024-03-29T13:50:54.985Z","0.145.2":"2024-03-29T15:05:40.439Z","0.145.3":"2024-03-29T15:35:13.899Z","0.145.4":"2024-03-29T16:17:15.068Z","0.145.5":"2024-03-30T09:40:20.982Z","0.145.6":"2024-04-02T05:56:55.886Z","0.145.7":"2024-04-02T08:13:37.819Z","0.145.8":"2024-04-02T13:03:06.011Z","0.145.9":"2024-04-02T16:50:11.721Z","0.145.10":"2024-04-02T17:17:29.255Z","0.145.11":"2024-04-03T15:55:30.676Z","0.145.12":"2024-04-04T12:19:52.260Z","0.145.13":"2024-04-07T02:14:17.982Z","0.146.0":"2024-04-08T16:24:05.919Z","0.146.1":"2024-04-10T02:22:54.863Z","0.146.2":"2024-04-10T03:26:43.383Z","0.147.0":"2024-04-10T20:19:52.859Z","0.147.1":"2024-04-11T03:22:05.611Z","0.147.2":"2024-04-11T04:55:28.500Z","0.147.3":"2024-04-11T09:48:18.172Z","0.147.4":"2024-04-11T10:05:23.232Z","0.147.5":"2024-04-11T13:31:59.005Z","0.147.6":"2024-04-11T17:01:19.788Z","0.147.7":"2024-04-12T02:16:07.388Z","0.147.8":"2024-04-12T08:21:00.000Z","0.147.9":"2024-04-12T12:22:15.772Z","0.147.10":"2024-04-13T03:24:59.374Z","0.147.11":"2024-04-14T03:55:04.481Z","0.147.12":"2024-04-14T10:55:26.599Z","0.147.13":"2024-04-14T11:51:14.153Z","0.147.14":"2024-04-14T13:42:36.960Z","0.147.15":"2024-04-14T16:37:29.441Z","0.147.16":"2024-04-14T17:05:51.195Z","0.147.17":"2024-04-16T09:13:07.397Z","0.147.18":"2024-04-17T09:45:10.079Z","0.147.19":"2024-04-18T14:05:05.853Z","0.147.20":"2024-04-18T17:09:28.317Z","0.147.21":"2024-04-19T12:34:37.588Z","0.147.22":"2024-04-19T14:04:20.147Z","0.148.0":"2024-04-20T09:59:46.245Z","0.148.1":"2024-04-20T16:53:10.877Z","0.148.2":"2024-04-21T11:58:25.267Z","0.148.3":"2024-04-21T12:14:02.496Z","0.148.4":"2024-04-21T18:54:54.547Z","0.148.5":"2024-04-22T06:00:50.149Z","0.148.6":"2024-04-22T12:19:11.253Z","0.148.7":"2024-04-23T05:03:13.230Z","0.148.8":"2024-04-23T05:15:40.795Z","0.148.9":"2024-04-23T17:06:12.470Z","0.148.10":"2024-04-24T03:01:18.930Z","0.149.0":"2024-04-24T05:41:47.552Z","0.149.1":"2024-04-24T16:00:45.653Z","0.149.2":"2024-04-24T17:18:35.847Z","0.149.3":"2024-04-25T07:14:22.725Z","0.149.4":"2024-04-25T11:06:26.805Z","0.149.5":"2024-04-25T17:26:03.109Z","0.149.6":"2024-04-26T08:15:10.431Z","0.150.0":"2024-04-26T17:07:31.040Z","0.150.1":"2024-04-27T06:04:55.213Z","0.150.2":"2024-04-27T07:24:55.484Z","0.150.3":"2024-04-27T07:44:27.168Z","0.150.4":"2024-04-27T08:40:18.897Z","0.150.5":"2024-04-27T10:23:45.193Z","0.150.6":"2024-04-28T09:07:37.977Z","0.150.7":"2024-04-28T10:04:10.373Z","0.150.8":"2024-04-28T10:26:59.005Z","0.150.9":"2024-04-28T13:03:19.997Z","0.150.10":"2024-04-28T15:32:02.055Z","0.151.0":"2024-04-29T03:01:26.777Z","0.151.1":"2024-04-29T04:12:53.326Z","0.151.2":"2024-04-29T15:07:57.721Z","0.151.3":"2024-04-29T15:52:32.685Z","0.151.4":"2024-04-29T16:31:30.481Z","0.151.5":"2024-04-30T03:17:42.476Z","0.151.6":"2024-04-30T03:39:16.809Z","0.151.7":"2024-04-30T05:05:03.270Z","0.151.8":"2024-04-30T08:01:53.618Z","0.151.9":"2024-04-30T08:30:51.626Z","0.151.10":"2024-04-30T10:09:23.025Z","0.151.11":"2024-04-30T13:48:45.096Z","0.152.0":"2024-04-30T15:47:39.095Z","0.152.1":"2024-05-01T04:47:24.312Z","0.152.2":"2024-05-01T13:41:52.290Z","0.152.3":"2024-05-01T18:50:52.105Z","0.152.4":"2024-05-01T19:05:33.368Z","0.152.5":"2024-05-02T04:26:09.374Z","0.152.6":"2024-05-02T12:35:05.913Z","0.152.7":"2024-05-02T15:12:56.922Z","0.152.8":"2024-05-03T01:56:38.984Z","0.152.9":"2024-05-03T08:25:25.971Z","0.152.10":"2024-05-03T09:40:09.993Z","0.152.11":"2024-05-03T12:56:22.444Z","0.152.12":"2024-05-04T02:50:04.261Z","0.153.0":"2024-05-04T06:13:03.203Z","0.153.1":"2024-05-04T08:39:36.728Z","0.154.0":"2024-05-05T15:19:46.887Z","0.154.1":"2024-05-05T16:51:17.361Z","0.154.2":"2024-05-06T02:12:03.332Z","0.154.3":"2024-05-06T02:24:22.371Z","0.154.4":"2024-05-06T05:27:41.605Z","0.154.5":"2024-05-06T10:07:46.902Z","0.154.6":"2024-05-07T02:03:36.053Z","0.154.7":"2024-05-07T02:52:59.148Z","0.155.0":"2024-05-07T05:35:24.179Z","0.155.1":"2024-05-07T06:36:06.096Z","0.155.2":"2024-05-08T03:19:24.123Z","0.155.3":"2024-05-08T03:28:01.458Z","0.155.4":"2024-05-08T08:12:16.291Z","0.155.5":"2024-05-08T12:48:12.937Z","0.155.6":"2024-05-08T13:39:57.390Z","0.155.7":"2024-05-08T15:57:14.134Z","0.155.8":"2024-05-09T02:58:06.890Z","0.155.9":"2024-05-09T04:06:01.834Z","0.156.0":"2024-05-09T14:15:15.184Z","0.156.1":"2024-05-10T07:39:54.475Z","0.156.2":"2024-05-10T09:51:38.785Z","0.157.0":"2024-05-11T15:45:26.771Z","0.157.1":"2024-05-12T09:17:16.880Z","0.157.2":"2024-05-13T02:51:09.729Z","0.158.0":"2024-05-13T09:46:22.576Z","0.158.1":"2024-05-13T12:40:41.979Z","0.158.2":"2024-05-13T13:00:18.491Z","0.159.0":"2024-05-14T02:57:30.339Z","0.159.1":"2024-05-14T05:00:49.775Z","0.159.2":"2024-05-14T05:28:10.635Z","0.159.3":"2024-05-14T08:07:04.767Z","0.159.4":"2024-05-14T11:27:17.677Z","0.159.5":"2024-05-14T14:05:45.179Z","0.159.6":"2024-05-14T14:33:10.974Z","0.159.7":"2024-05-14T16:56:19.654Z","0.159.8":"2024-05-14T17:24:21.883Z","0.159.9":"2024-05-14T18:34:16.270Z","0.159.10":"2024-05-15T05:22:23.981Z","0.159.11":"2024-05-15T09:18:04.214Z","0.159.12":"2024-05-15T16:45:44.512Z","0.160.0":"2024-05-18T14:51:48.931Z","0.160.1":"2024-05-18T15:02:54.118Z","0.160.2":"2024-05-19T14:49:41.165Z","0.160.3":"2024-05-19T15:56:15.923Z","0.160.4":"2024-05-20T04:32:11.987Z","0.160.5":"2024-05-20T06:13:27.222Z","0.160.6":"2024-05-21T12:20:52.093Z","0.160.7":"2024-05-21T14:41:47.913Z","0.160.8":"2024-05-21T15:53:42.771Z","0.161.0":"2024-05-21T17:42:25.843Z","0.161.1":"2024-05-22T08:54:33.101Z","0.161.2":"2024-05-22T11:23:00.234Z","0.161.3":"2024-05-22T12:09:58.466Z","0.161.4":"2024-05-22T13:59:36.417Z","0.161.5":"2024-05-22T14:59:54.017Z","0.161.6":"2024-05-22T15:21:18.492Z","0.161.7":"2024-05-22T15:46:58.297Z","0.161.8":"2024-05-22T16:55:09.576Z","0.161.9":"2024-05-23T13:20:18.614Z","0.161.10":"2024-05-23T14:41:35.794Z","0.161.11":"2024-05-23T16:04:00.048Z","0.161.12":"2024-05-23T17:10:12.264Z","0.161.13":"2024-05-24T09:15:35.203Z","0.161.14":"2024-05-24T11:39:51.724Z","0.161.15":"2024-05-24T15:55:58.965Z","0.161.16":"2024-05-25T01:50:47.868Z","0.161.17":"2024-05-25T02:14:04.299Z","0.161.18":"2024-05-25T12:21:03.701Z","0.161.19":"2024-05-25T13:48:33.720Z","0.161.20":"2024-05-26T10:41:42.424Z","0.161.21":"2024-05-26T14:58:48.733Z","0.161.22":"2024-05-26T15:37:40.778Z","0.161.23":"2024-05-27T02:15:15.366Z","0.161.24":"2024-05-27T04:27:10.608Z","0.161.25":"2024-05-27T07:13:33.352Z","0.162.0":"2024-05-27T10:06:46.567Z","0.162.1":"2024-05-27T14:20:15.625Z","0.162.2":"2024-05-28T06:30:55.085Z","0.162.3":"2024-05-28T07:23:08.863Z","0.162.4":"2024-05-28T10:10:39.518Z","0.162.5":"2024-05-28T11:25:14.405Z","0.162.6":"2024-05-28T11:58:20.697Z","0.162.7":"2024-05-28T15:39:49.360Z","0.162.8":"2024-05-28T16:01:41.782Z","0.162.9":"2024-05-29T04:56:07.538Z","0.162.10":"2024-05-29T15:42:42.614Z","0.162.11":"2024-05-29T16:01:13.704Z","0.162.12":"2024-05-31T11:05:01.036Z","0.162.13":"2024-06-01T03:54:42.839Z","0.162.14":"2024-06-03T07:13:33.027Z","0.162.15":"2024-06-03T16:13:35.720Z","0.162.16":"2024-06-04T02:32:18.770Z","0.162.17":"2024-06-04T03:45:52.635Z","0.162.18":"2024-06-06T16:34:46.607Z","0.162.19":"2024-06-07T04:58:13.744Z","0.162.20":"2024-06-08T04:01:45.915Z","0.162.21":"2024-06-09T09:25:19.614Z","0.162.22":"2024-06-11T14:17:42.714Z","0.162.23":"2024-06-12T02:31:54.783Z","0.162.24":"2024-06-14T08:54:46.747Z","0.162.25":"2024-06-16T10:37:20.755Z","0.163.0":"2024-06-17T04:04:04.096Z","0.164.0":"2024-06-17T04:43:12.162Z","1.0.1":"2024-06-17T07:04:04.448Z","1.0.2":"2024-06-17T12:55:27.006Z","1.0.3":"2024-06-17T13:50:34.661Z","1.0.4":"2024-06-17T14:05:10.304Z","1.0.5":"2024-06-17T14:48:08.195Z","1.0.6":"2024-06-17T16:15:11.049Z","1.0.7":"2024-06-18T03:03:28.518Z","1.0.8":"2024-06-18T13:06:28.538Z","1.0.9":"2024-06-19T05:39:37.687Z","1.0.10":"2024-06-19T07:46:27.151Z","1.0.11":"2024-06-19T08:26:49.762Z","1.0.12":"2024-06-19T13:37:24.528Z","1.0.13":"2024-06-19T18:31:59.324Z","1.0.14":"2024-06-20T14:07:11.720Z","1.1.1":"2024-06-20T17:02:39.559Z","1.1.2":"2024-06-20T19:28:10.568Z","1.1.3":"2024-06-21T05:27:04.602Z","1.1.4":"2024-06-22T16:17:39.321Z","1.1.5":"2024-06-23T07:42:32.729Z","1.1.6":"2024-06-23T08:19:58.769Z","1.1.7":"2024-06-24T06:42:07.508Z","1.1.8":"2024-06-24T13:22:41.555Z","1.1.9":"2024-06-24T16:23:06.818Z","1.1.10":"2024-06-24T17:34:13.936Z","1.1.11":"2024-06-25T11:34:27.762Z","1.1.12":"2024-06-26T06:54:16.263Z","1.1.13":"2024-06-27T01:39:22.315Z","1.1.14":"2024-06-27T12:14:15.053Z","1.1.15":"2024-06-28T09:34:30.437Z","1.1.16":"2024-06-29T13:01:58.448Z","1.1.17":"2024-07-01T08:24:30.145Z","1.1.18":"2024-07-01T09:03:38.882Z","1.2.1":"2024-07-01T14:21:27.633Z","1.2.2":"2024-07-01T16:22:18.144Z","1.2.3":"2024-07-01T19:31:25.427Z","1.2.4":"2024-07-02T12:48:20.251Z","1.2.5":"2024-07-02T15:12:28.294Z","1.2.6":"2024-07-03T08:51:37.952Z","1.2.7":"2024-07-03T16:50:10.535Z","1.2.8":"2024-07-03T17:54:52.077Z","1.2.9":"2024-07-04T03:01:42.399Z","1.2.10":"2024-07-05T17:27:27.698Z","1.2.11":"2024-07-07T02:26:19.159Z","1.2.12":"2024-07-07T02:58:50.156Z","1.2.13":"2024-07-07T06:07:43.104Z","1.2.14":"2024-07-08T06:23:37.197Z","1.3.1":"2024-07-09T09:16:28.244Z","1.3.2":"2024-07-09T12:16:42.647Z","1.3.3":"2024-07-09T12:42:53.514Z","1.3.4":"2024-07-09T14:13:01.970Z","1.3.5":"2024-07-10T02:11:16.600Z","1.3.6":"2024-07-11T14:37:50.760Z","1.4.0":"2024-07-12T12:28:25.257Z","1.4.1":"2024-07-13T06:45:12.461Z","1.4.2":"2024-07-13T07:51:03.803Z","1.4.3":"2024-07-15T04:22:45.304Z","1.5.0":"2024-07-17T05:46:02.143Z","1.5.1":"2024-07-17T08:13:24.288Z","1.5.2":"2024-07-17T10:09:43.608Z","1.5.3":"2024-07-17T12:26:02.755Z","1.5.4":"2024-07-17T17:25:13.220Z","1.5.5":"2024-07-19T07:38:39.204Z","1.6.0":"2024-07-19T13:14:41.832Z","1.6.1":"2024-07-19T16:04:46.224Z","1.6.2":"2024-07-21T04:49:36.381Z","1.6.3":"2024-07-21T11:47:09.056Z","1.6.4":"2024-07-21T12:02:07.425Z","1.6.5":"2024-07-22T02:47:39.709Z","1.6.6":"2024-07-22T06:24:28.780Z","1.6.7":"2024-07-23T02:15:59.796Z","1.6.8":"2024-07-23T04:55:13.658Z","1.6.9":"2024-07-23T14:26:20.179Z","1.6.10":"2024-07-23T15:40:31.886Z","1.6.11":"2024-07-24T02:37:06.976Z","1.6.12":"2024-07-25T16:13:39.396Z","1.6.13":"2024-07-25T17:46:47.228Z","1.6.14":"2024-07-26T02:44:40.153Z","1.6.15":"2024-07-26T06:12:44.161Z","1.7.0":"2024-07-26T07:36:04.244Z","1.7.1":"2024-07-26T10:07:56.699Z","1.7.2":"2024-07-26T11:29:16.984Z","1.7.3":"2024-07-28T09:52:57.670Z","1.7.4":"2024-07-29T03:50:37.096Z","1.7.5":"2024-07-29T04:14:43.869Z","1.7.6":"2024-07-29T04:48:20.209Z","1.7.7":"2024-07-30T03:46:35.655Z","1.7.8":"2024-07-30T07:45:23.989Z","1.7.9":"2024-08-01T17:40:49.093Z","1.7.10":"2024-08-02T08:45:55.770Z","1.8.0":"2024-08-02T11:54:26.187Z","1.8.1":"2024-08-03T08:51:21.757Z","1.8.2":"2024-08-03T11:41:03.873Z","1.9.0":"2024-08-05T08:55:28.320Z","1.9.1":"2024-08-05T12:43:19.313Z","1.9.2":"2024-08-05T18:10:47.167Z","1.9.3":"2024-08-06T05:17:48.969Z","1.9.4":"2024-08-06T18:18:36.546Z","1.9.5":"2024-08-08T04:35:22.356Z","1.9.6":"2024-08-09T08:17:54.228Z","1.9.7":"2024-08-13T04:03:56.116Z","1.9.8":"2024-08-13T13:12:17.598Z","1.10.0":"2024-08-14T02:43:13.859Z","1.10.1":"2024-08-14T04:17:16.607Z","1.11.0":"2024-08-14T14:54:34.428Z","1.11.1":"2024-08-15T02:57:51.801Z","1.11.2":"2024-08-17T15:09:31.483Z","1.11.3":"2024-08-17T16:07:08.042Z","1.11.4":"2024-08-18T03:23:35.087Z","1.11.5":"2024-08-18T08:49:22.640Z","1.11.6":"2024-08-18T18:03:42.018Z","1.11.7":"2024-08-18T18:18:58.363Z","1.11.8":"2024-08-19T12:34:34.925Z","1.11.9":"2024-08-19T18:27:41.831Z","1.12.0":"2024-08-21T13:50:02.368Z","1.12.1":"2024-08-21T16:18:58.198Z","1.12.2":"2024-08-22T03:43:11.818Z","1.12.3":"2024-08-22T07:26:26.479Z","1.12.4":"2024-08-22T09:54:20.037Z","1.12.5":"2024-08-22T14:03:01.908Z","1.12.6":"2024-08-22T14:59:46.249Z","1.12.7":"2024-08-22T16:16:23.644Z","1.12.8":"2024-08-22T16:34:10.666Z","1.12.9":"2024-08-23T03:00:46.941Z","1.12.10":"2024-08-23T14:20:27.300Z","1.12.11":"2024-08-23T17:22:44.143Z","1.12.12":"2024-08-24T02:44:25.302Z","1.12.13":"2024-08-24T05:31:24.124Z","1.12.14":"2024-08-24T05:43:28.013Z","1.12.15":"2024-08-24T15:42:56.079Z","1.12.16":"2024-08-24T15:56:39.085Z","1.12.17":"2024-08-25T14:55:31.825Z","1.12.18":"2024-08-25T15:53:10.451Z","1.12.19":"2024-08-25T16:21:38.997Z","1.12.20":"2024-08-26T17:05:10.063Z","1.13.0":"2024-08-27T02:29:29.852Z","1.13.1":"2024-08-27T07:26:42.033Z","1.13.2":"2024-08-27T08:35:55.823Z","1.14.0":"2024-08-27T13:20:22.768Z","1.14.1":"2024-08-27T14:45:05.911Z","1.14.2":"2024-08-27T15:35:39.586Z","1.14.3":"2024-08-27T17:45:06.368Z","1.14.4":"2024-08-28T03:35:32.430Z","1.14.5":"2024-08-28T08:46:19.215Z","1.14.6":"2024-08-28T15:28:46.517Z","1.14.7":"2024-08-28T16:00:05.439Z","1.14.8":"2024-08-29T05:04:48.381Z","1.14.9":"2024-08-29T16:10:22.595Z","1.14.10":"2024-08-30T05:22:12.121Z","1.14.11":"2024-08-30T12:05:54.996Z","1.14.12":"2024-08-30T13:07:26.756Z","1.15.0":"2024-08-30T14:05:20.001Z","1.15.1":"2024-08-30T14:36:04.329Z","1.15.2":"2024-08-30T15:30:40.621Z","1.15.3":"2024-09-01T04:34:58.301Z","1.15.4":"2024-09-01T10:18:10.365Z","1.15.5":"2024-09-01T10:53:15.784Z","1.15.6":"2024-09-01T14:49:29.819Z","1.15.7":"2024-09-03T08:42:31.252Z","1.15.8":"2024-09-03T13:35:47.114Z","1.15.9":"2024-09-03T14:23:58.778Z","1.15.10":"2024-09-03T18:30:34.184Z","1.15.11":"2024-09-04T02:20:31.296Z","1.15.12":"2024-09-04T18:25:01.055Z","1.15.13":"2024-09-06T02:29:34.239Z","1.15.14":"2024-09-06T12:30:39.857Z","1.15.15":"2024-09-06T13:32:11.847Z","1.15.16":"2024-09-06T14:25:07.980Z","1.15.17":"2024-09-06T15:30:19.930Z","1.15.18":"2024-09-06T17:10:05.651Z","1.15.19":"2024-09-08T07:12:39.393Z","1.15.20":"2024-09-08T12:08:59.352Z","1.15.21":"2024-09-08T15:46:12.288Z","1.15.22":"2024-09-08T16:51:26.438Z","1.15.23":"2024-09-08T18:27:24.317Z","1.15.24":"2024-09-09T04:49:07.017Z","1.15.25":"2024-09-09T06:30:43.151Z","1.15.26":"2024-09-09T07:21:09.451Z","1.15.27":"2024-09-09T16:41:43.807Z","1.15.28":"2024-09-09T17:21:56.993Z","1.15.29":"2024-09-09T18:50:15.024Z","1.15.30":"2024-09-09T19:37:05.997Z","1.15.31":"2024-09-10T03:35:27.884Z","1.15.32":"2024-09-10T06:00:01.717Z","1.15.33":"2024-09-10T08:44:52.806Z","1.15.34":"2024-09-10T14:08:39.896Z","1.15.35":"2024-09-10T15:11:22.076Z","1.16.0":"2024-09-10T16:21:46.011Z","1.16.1":"2024-09-10T18:17:55.217Z","1.16.2":"2024-09-11T03:12:22.844Z","1.16.3":"2024-09-11T07:17:30.377Z","1.16.4":"2024-09-11T07:41:55.476Z","1.16.5":"2024-09-11T09:28:15.015Z","1.16.6":"2024-09-11T11:55:14.285Z","1.16.7":"2024-09-11T14:01:18.251Z","1.16.8":"2024-09-12T04:02:05.728Z","1.16.9":"2024-09-12T11:45:12.191Z","1.16.10":"2024-09-12T13:44:08.839Z","1.16.11":"2024-09-12T14:27:49.509Z","1.16.12":"2024-09-12T16:25:01.029Z","1.16.13":"2024-09-13T02:23:05.461Z","1.16.14":"2024-09-13T04:21:47.001Z","1.17.0":"2024-09-13T05:09:01.355Z","1.17.1":"2024-09-13T10:20:14.985Z","1.17.2":"2024-09-13T15:36:20.214Z","1.17.3":"2024-09-14T04:23:10.066Z","1.17.4":"2024-09-15T01:56:00.015Z","1.17.5":"2024-09-15T17:01:01.723Z","1.17.6":"2024-09-15T17:10:34.085Z","1.17.7":"2024-09-16T15:51:26.840Z","1.18.0":"2024-09-18T09:21:27.834Z","1.18.1":"2024-09-18T09:42:58.256Z","1.18.2":"2024-09-18T13:43:04.072Z","1.19.0":"2024-09-18T17:53:55.269Z","1.19.1":"2024-09-19T02:21:48.224Z","1.19.2":"2024-09-19T09:07:47.837Z","1.19.3":"2024-09-19T12:27:41.003Z","1.19.4":"2024-09-19T14:16:23.890Z","1.19.5":"2024-09-19T15:58:43.353Z","1.19.6":"2024-09-19T16:40:41.283Z","1.19.7":"2024-09-19T17:58:29.709Z","1.19.8":"2024-09-19T18:53:46.391Z","1.19.9":"2024-09-20T05:32:29.324Z","1.19.10":"2024-09-20T13:19:24.996Z","1.19.11":"2024-09-20T13:32:13.086Z","1.19.12":"2024-09-20T14:54:34.935Z","1.19.13":"2024-09-20T15:54:14.572Z","1.19.14":"2024-09-20T16:38:12.612Z","1.19.15":"2024-09-20T17:34:27.568Z","1.19.16":"2024-09-21T04:18:48.550Z","1.19.17":"2024-09-21T06:10:33.657Z","1.19.18":"2024-09-21T07:06:31.321Z","1.19.19":"2024-09-21T09:19:39.486Z","1.19.20":"2024-09-21T09:57:21.318Z","1.19.21":"2024-09-21T17:08:49.733Z","1.19.22":"2024-09-22T12:28:38.136Z","1.19.23":"2024-09-23T07:24:36.700Z","1.19.24":"2024-09-23T16:28:55.682Z","1.19.25":"2024-09-24T06:21:07.050Z","1.19.26":"2024-09-24T12:17:48.458Z","1.19.27":"2024-09-24T13:26:09.434Z","1.19.28":"2024-09-24T17:08:14.971Z","1.19.29":"2024-09-24T17:17:19.271Z","1.19.30":"2024-09-24T17:52:45.274Z","1.19.31":"2024-09-24T19:22:46.476Z","1.19.32":"2024-09-25T14:09:34.972Z","1.19.33":"2024-09-25T15:31:50.516Z","1.19.34":"2024-09-26T04:27:27.462Z","1.19.35":"2024-09-27T02:23:57.303Z","1.19.36":"2024-09-27T03:44:43.203Z","1.20.0":"2024-09-27T07:48:59.607Z","1.20.1":"2024-09-27T12:49:14.644Z","1.20.2":"2024-09-27T13:21:02.508Z","1.20.3":"2024-09-28T15:08:32.053Z","1.20.4":"2024-09-28T17:37:11.884Z","1.20.5":"2024-09-29T03:41:32.215Z","1.20.6":"2024-09-29T18:41:05.115Z","1.20.7":"2024-09-29T19:05:49.817Z","1.20.8":"2024-09-30T03:36:42.089Z","1.21.0":"2024-09-30T06:56:57.525Z","1.21.1":"2024-09-30T12:47:18.850Z","1.21.2":"2024-10-01T05:05:38.888Z","1.21.3":"2024-10-01T09:49:58.142Z","1.21.4":"2024-10-02T08:16:08.402Z","1.21.5":"2024-10-05T14:00:41.132Z","1.21.6":"2024-10-05T16:31:38.110Z","1.21.7":"2024-10-08T00:27:13.766Z","1.21.8":"2024-10-08T14:57:07.252Z","1.21.9":"2024-10-10T15:28:50.468Z","1.21.10":"2024-10-11T07:33:34.951Z","1.21.11":"2024-10-11T08:54:15.965Z","1.21.12":"2024-10-11T13:12:48.632Z","1.21.13":"2024-10-11T15:59:08.518Z","1.21.14":"2024-10-12T00:46:03.911Z","1.21.15":"2024-10-12T02:39:16.676Z","1.21.16":"2024-10-12T02:56:50.088Z","1.22.0":"2024-10-12T14:43:26.798Z","1.22.1":"2024-10-12T16:41:03.843Z","1.22.2":"2024-10-13T07:56:01.613Z","1.22.3":"2024-10-13T14:34:41.278Z","1.22.4":"2024-10-13T16:03:34.695Z","1.22.5":"2024-10-13T17:25:57.557Z","1.22.6":"2024-10-13T18:06:22.686Z","1.22.7":"2024-10-17T04:39:09.141Z","1.22.8":"2024-10-17T14:00:52.745Z","1.22.9":"2024-10-18T15:18:23.374Z","1.22.10":"2024-10-20T03:47:08.697Z","1.22.11":"2024-10-20T13:01:47.207Z","1.22.12":"2024-10-20T14:07:55.276Z","1.22.13":"2024-10-20T16:11:38.905Z","1.22.14":"2024-10-20T18:29:50.258Z","1.22.15":"2024-10-21T14:17:12.091Z","1.22.16":"2024-10-21T15:15:11.281Z","1.22.17":"2024-10-22T07:31:34.542Z","1.22.18":"2024-10-22T14:33:11.407Z","1.22.19":"2024-10-22T17:25:31.236Z","1.22.20":"2024-10-23T07:55:29.325Z","1.22.21":"2024-10-23T12:46:53.191Z","1.22.22":"2024-10-23T13:50:01.094Z","1.22.23":"2024-10-23T14:49:03.667Z","1.22.24":"2024-10-23T16:08:33.683Z","1.22.25":"2024-10-23T16:43:25.932Z","1.22.26":"2024-10-23T18:27:28.825Z","1.22.27":"2024-10-25T03:29:16.499Z","1.23.0":"2024-10-25T04:30:57.848Z","1.23.1":"2024-10-25T12:41:04.546Z","1.24.0":"2024-10-25T13:12:45.033Z","1.24.1":"2024-10-25T14:59:52.217Z","1.24.2":"2024-10-26T10:19:28.710Z","1.25.0":"2024-10-26T10:56:10.105Z","1.25.1":"2024-10-26T16:03:35.148Z","1.25.2":"2024-10-27T08:34:14.201Z","1.25.3":"2024-10-27T09:08:48.836Z","1.26.0":"2024-10-27T09:47:48.576Z","1.26.1":"2024-10-27T18:40:20.641Z","1.26.2":"2024-10-28T02:28:25.910Z","1.26.3":"2024-10-28T04:29:14.484Z","1.26.4":"2024-10-28T16:41:33.007Z","1.26.5":"2024-10-29T12:52:18.484Z","1.26.6":"2024-10-29T13:04:52.839Z","1.26.7":"2024-10-29T13:15:24.614Z","1.26.8":"2024-10-29T13:26:26.407Z","1.26.9":"2024-10-29T16:10:43.342Z","1.26.10":"2024-10-29T17:08:51.149Z","1.26.11":"2024-10-29T18:55:39.524Z","1.26.12":"2024-10-30T03:13:37.765Z","1.26.13":"2024-10-30T03:41:43.690Z","1.26.14":"2024-10-30T15:42:50.668Z","1.26.15":"2024-10-31T01:33:56.965Z","1.26.16":"2024-10-31T02:47:27.281Z","1.26.17":"2024-10-31T06:10:35.522Z","1.26.18":"2024-11-03T11:02:30.751Z","1.26.19":"2024-11-03T12:48:50.907Z","1.26.20":"2024-11-04T05:16:07.937Z","1.26.21":"2024-11-04T17:56:42.216Z","1.27.0":"2024-11-04T18:36:12.911Z","1.27.1":"2024-11-04T19:27:45.739Z","1.27.2":"2024-11-05T04:21:40.663Z","1.27.3":"2024-11-05T04:39:25.760Z","1.28.0":"2024-11-05T18:10:29.056Z","1.28.1":"2024-11-06T14:09:20.128Z","1.28.2":"2024-11-06T15:44:01.416Z","1.28.3":"2024-11-06T17:13:56.465Z","1.28.4":"2024-11-07T08:42:42.876Z","1.28.5":"2024-11-08T05:02:19.070Z","1.28.6":"2024-11-09T09:18:33.695Z","1.29.0":"2024-11-09T10:34:18.191Z","1.29.1":"2024-11-09T13:40:05.783Z","1.29.2":"2024-11-09T13:54:15.339Z","1.29.3":"2024-11-09T15:26:25.906Z","1.29.4":"2024-11-09T17:22:55.659Z","1.29.5":"2024-11-10T14:28:06.122Z","1.29.6":"2024-11-10T14:52:29.515Z","1.30.0":"2024-11-11T17:29:50.957Z","1.31.0":"2024-11-11T17:59:56.073Z","1.31.1":"2024-11-12T03:27:30.232Z","1.31.2":"2024-11-12T07:09:37.450Z","1.31.3":"2024-11-12T13:32:53.647Z","1.31.4":"2024-11-12T14:48:56.238Z","1.31.5":"2024-11-12T15:16:21.012Z","1.31.6":"2024-11-13T16:15:24.997Z","1.31.7":"2024-11-15T14:23:23.161Z","1.31.8":"2024-11-15T14:50:26.680Z","1.31.9":"2024-11-16T04:35:33.348Z","1.31.10":"2024-11-16T17:02:24.158Z","1.31.11":"2024-11-18T18:18:12.871Z","1.32.0":"2024-11-19T02:54:56.860Z","1.32.1":"2024-11-19T03:41:29.873Z","1.32.2":"2024-11-19T14:01:40.206Z","1.32.3":"2024-11-20T15:18:01.383Z","1.32.4":"2024-11-20T15:34:23.010Z","1.32.5":"2024-11-24T10:38:33.469Z","1.32.6":"2024-11-24T11:40:41.211Z","1.32.7":"2024-11-24T12:28:01.698Z","1.32.8":"2024-11-24T15:31:10.511Z","1.32.9":"2024-11-24T19:02:24.442Z","1.33.0":"2024-11-25T02:31:08.571Z","1.33.1":"2024-11-25T05:19:33.152Z","1.33.2":"2024-11-25T13:25:58.911Z","1.33.3":"2024-11-25T17:17:46.148Z","1.33.4":"2024-11-26T03:46:42.837Z","1.33.5":"2024-11-26T09:55:56.591Z","1.34.0":"2024-11-26T13:57:10.878Z","1.34.1":"2024-11-26T18:31:07.617Z","1.34.2":"2024-11-27T04:34:40.074Z","1.34.3":"2024-11-27T17:55:44.555Z","1.34.4":"2024-11-27T19:08:43.014Z","1.34.5":"2024-11-28T05:54:35.501Z","1.34.6":"2024-12-01T04:06:51.065Z","1.35.0":"2024-12-01T05:04:32.217Z","1.35.1":"2024-12-01T07:22:48.817Z","1.35.2":"2024-12-01T14:39:16.455Z","1.35.3":"2024-12-01T16:23:09.400Z","1.35.4":"2024-12-02T05:45:39.948Z","1.35.5":"2024-12-02T11:48:01.511Z","1.35.6":"2024-12-02T17:14:46.898Z","1.35.7":"2024-12-03T05:58:43.440Z","1.35.8":"2024-12-03T06:24:00.969Z","1.35.9":"2024-12-03T11:54:42.829Z","1.35.10":"2024-12-03T14:03:03.001Z","1.35.11":"2024-12-04T17:12:34.538Z","1.35.12":"2024-12-05T05:55:53.444Z","1.35.13":"2024-12-06T03:53:44.769Z","1.35.14":"2024-12-06T12:13:47.153Z","1.36.0":"2024-12-06T13:20:01.647Z","1.36.1":"2024-12-07T06:17:19.008Z","1.36.2":"2024-12-07T06:54:49.367Z","1.36.3":"2024-12-08T16:59:08.010Z","1.36.4":"2024-12-09T07:06:18.223Z","1.36.5":"2024-12-09T07:32:56.345Z","1.36.6":"2024-12-10T02:50:34.967Z","1.36.7":"2024-12-10T14:40:59.693Z","1.36.8":"2024-12-10T14:57:47.757Z","1.36.9":"2024-12-10T15:46:05.217Z","1.36.10":"2024-12-10T16:39:13.433Z","1.36.11":"2024-12-11T07:49:45.293Z","1.36.12":"2024-12-11T14:43:03.895Z","1.36.13":"2024-12-11T16:31:42.191Z","1.36.14":"2024-12-12T06:03:52.688Z","1.36.15":"2024-12-12T14:47:30.341Z","1.36.16":"2024-12-12T15:09:54.639Z","1.36.17":"2024-12-12T16:42:23.751Z","1.36.18":"2024-12-12T17:23:45.401Z","1.36.19":"2024-12-13T11:47:44.832Z","1.36.20":"2024-12-13T12:38:10.673Z","1.36.21":"2024-12-13T13:52:38.314Z","1.36.22":"2024-12-13T14:34:22.399Z","1.36.23":"2024-12-13T15:32:55.018Z","1.36.24":"2024-12-14T16:09:42.993Z","1.36.25":"2024-12-14T16:52:39.950Z","1.36.26":"2024-12-16T12:21:08.745Z","1.36.27":"2024-12-16T14:10:21.021Z","1.36.28":"2024-12-16T14:28:22.191Z","1.36.29":"2024-12-16T16:23:35.817Z","1.36.30":"2024-12-16T17:59:09.565Z","1.36.31":"2024-12-17T01:57:40.981Z","1.36.32":"2024-12-17T16:28:34.368Z","1.36.33":"2024-12-18T04:33:46.610Z","1.36.34":"2024-12-18T18:00:13.197Z","1.36.35":"2024-12-18T18:24:06.703Z","1.36.36":"2024-12-19T13:25:59.790Z","1.36.37":"2024-12-19T17:39:25.646Z","1.36.38":"2024-12-20T05:37:54.735Z","1.36.39":"2024-12-20T09:11:30.095Z","1.36.40":"2024-12-20T12:27:31.616Z","1.36.41":"2024-12-21T04:04:02.703Z","1.36.42":"2024-12-21T06:46:40.985Z","1.36.43":"2024-12-21T11:15:47.735Z","1.36.44":"2024-12-21T11:50:13.198Z","1.36.45":"2024-12-21T13:31:46.822Z","1.36.46":"2024-12-21T13:40:10.541Z","1.37.0":"2024-12-22T09:29:21.861Z","1.37.1":"2024-12-22T10:05:08.857Z","1.37.2":"2024-12-22T12:59:54.199Z","1.38.0":"2024-12-23T08:45:18.465Z","1.39.0":"2024-12-23T16:26:38.718Z","1.39.1":"2024-12-24T11:41:19.631Z","1.39.2":"2024-12-25T03:49:26.894Z","1.39.3":"2024-12-25T05:14:52.155Z","1.40.0":"2024-12-26T03:11:57.589Z","1.40.1":"2024-12-26T05:01:47.454Z","1.40.2":"2024-12-26T06:44:30.143Z","1.40.3":"2024-12-26T12:44:39.350Z","1.40.4":"2024-12-28T03:48:41.437Z","1.41.0":"2024-12-28T17:13:54.264Z","1.42.0":"2024-12-29T05:15:55.395Z","1.42.1":"2024-12-29T07:04:49.446Z","1.42.2":"2024-12-31T17:33:02.316Z","1.42.3":"2025-01-01T08:12:06.499Z","1.42.4":"2025-01-02T13:30:18.078Z","1.42.5":"2025-01-02T15:25:45.102Z","1.42.6":"2025-01-03T05:59:46.379Z","1.43.0":"2025-01-03T15:39:00.345Z","1.43.1":"2025-01-03T17:35:51.731Z","1.43.2":"2025-01-04T12:29:54.819Z","1.43.3":"2025-01-04T13:47:33.264Z","1.43.4":"2025-01-06T02:04:18.361Z","1.43.5":"2025-01-07T09:00:51.683Z","1.43.6":"2025-01-07T12:22:18.800Z","1.44.0":"2025-01-07T16:36:31.413Z","1.44.1":"2025-01-08T02:31:17.739Z","1.44.2":"2025-01-08T04:43:15.129Z","1.44.3":"2025-01-08T09:51:52.028Z","1.45.0":"2025-01-08T13:42:38.620Z","1.45.1":"2025-01-09T04:35:35.833Z","1.45.2":"2025-01-09T04:53:57.801Z","1.45.3":"2025-01-09T05:30:04.124Z","1.45.4":"2025-01-09T07:09:52.704Z","1.45.5":"2025-01-09T08:59:48.060Z","1.45.6":"2025-01-10T07:01:03.360Z","1.45.7":"2025-01-13T07:27:51.797Z","1.45.8":"2025-01-14T10:53:47.522Z","1.45.9":"2025-01-14T11:40:38.897Z","1.45.10":"2025-01-14T14:27:16.179Z","1.45.11":"2025-01-14T15:01:26.941Z","1.45.12":"2025-01-14T16:21:08.262Z","1.45.13":"2025-01-14T17:12:38.239Z","1.45.14":"2025-01-14T17:26:47.071Z","1.45.15":"2025-01-14T17:58:57.934Z","1.45.16":"2025-01-14T18:42:29.831Z","1.45.17":"2025-01-15T02:21:54.089Z","1.46.0":"2025-01-15T03:26:16.534Z","1.46.1":"2025-01-15T04:27:57.624Z","1.46.2":"2025-01-15T07:20:14.921Z","1.46.3":"2025-01-15T07:32:31.640Z","1.46.4":"2025-01-16T01:18:58.024Z","1.46.5":"2025-01-16T11:22:57.434Z","1.46.6":"2025-01-16T13:46:17.163Z","1.46.7":"2025-01-17T05:19:26.621Z","1.47.0":"2025-01-17T11:46:09.504Z","1.47.1":"2025-01-17T12:11:17.166Z","1.47.2":"2025-01-17T12:54:14.462Z","1.47.3":"2025-01-18T11:18:57.741Z","1.47.4":"2025-01-18T13:05:36.076Z","1.47.5":"2025-01-20T06:44:01.945Z","1.47.6":"2025-01-20T10:02:54.311Z","1.47.7":"2025-01-20T11:56:32.909Z","1.47.8":"2025-01-20T13:57:42.708Z","1.47.9":"2025-01-20T16:46:02.417Z","1.47.10":"2025-01-21T02:33:32.701Z","1.47.11":"2025-01-21T07:11:33.000Z","1.47.12":"2025-01-21T08:42:47.248Z","1.47.13":"2025-01-21T18:52:20.445Z","1.47.14":"2025-01-22T02:05:31.362Z","1.47.15":"2025-01-22T06:16:20.450Z","1.47.16":"2025-01-22T14:16:47.182Z","1.47.17":"2025-01-22T16:18:13.530Z","1.47.18":"2025-01-23T05:39:35.822Z","1.47.19":"2025-01-23T15:42:45.146Z","1.47.20":"2025-01-23T16:40:55.013Z","1.47.21":"2025-01-23T17:02:14.131Z","1.47.22":"2025-01-24T02:10:14.191Z","1.47.23":"2025-01-24T04:24:54.583Z","1.48.0":"2025-01-24T05:53:35.684Z","1.48.1":"2025-01-25T03:51:56.060Z","1.48.2":"2025-01-25T04:09:21.272Z","1.48.3":"2025-01-26T12:50:54.564Z","1.48.4":"2025-01-27T02:37:17.550Z","1.49.0":"2025-01-27T02:57:12.455Z","1.49.1":"2025-01-27T06:50:14.688Z","1.49.2":"2025-01-27T08:05:54.684Z","1.49.3":"2025-01-27T11:51:34.851Z","1.49.4":"2025-01-28T02:42:26.469Z","1.49.5":"2025-01-28T05:40:16.325Z","1.49.6":"2025-01-30T13:15:45.922Z","1.49.7":"2025-02-01T15:21:21.177Z","1.49.8":"2025-02-01T15:38:48.489Z","1.49.9":"2025-02-01T23:53:00.085Z","1.49.10":"2025-02-02T09:10:58.772Z","1.49.11":"2025-02-02T09:45:07.883Z","1.49.12":"2025-02-02T11:21:00.099Z","1.49.13":"2025-02-03T04:00:23.276Z","1.49.14":"2025-02-03T06:50:02.102Z","1.49.15":"2025-02-03T07:19:26.928Z","1.49.16":"2025-02-03T07:28:39.722Z","1.50.0":"2025-02-03T09:48:50.578Z","1.50.1":"2025-02-03T15:16:43.587Z","1.50.2":"2025-02-04T10:27:23.764Z","1.50.3":"2025-02-04T13:13:44.879Z","1.50.4":"2025-02-04T13:39:36.131Z","1.50.5":"2025-02-04T15:11:30.484Z","1.51.0":"2025-02-05T01:08:22.299Z","1.51.1":"2025-02-05T03:05:03.817Z","1.51.2":"2025-02-05T16:55:24.213Z","1.51.3":"2025-02-05T17:40:26.292Z","1.51.4":"2025-02-06T10:40:49.845Z","1.51.5":"2025-02-06T11:33:18.742Z","1.51.6":"2025-02-06T12:57:36.415Z","1.51.7":"2025-02-06T13:33:54.447Z","1.51.8":"2025-02-06T13:43:15.538Z","1.51.9":"2025-02-06T15:11:45.760Z","1.51.10":"2025-02-06T16:39:13.897Z","1.51.11":"2025-02-06T17:54:16.158Z","1.51.12":"2025-02-07T02:19:44.803Z","1.51.13":"2025-02-07T06:06:36.449Z","1.51.14":"2025-02-07T07:05:40.373Z","1.51.15":"2025-02-07T08:24:35.296Z","1.51.16":"2025-02-07T17:16:17.286Z","1.52.0":"2025-02-08T02:34:00.291Z","1.52.1":"2025-02-08T08:29:42.149Z","1.52.2":"2025-02-08T09:01:51.983Z","1.52.3":"2025-02-08T09:44:45.353Z","1.52.4":"2025-02-08T10:17:42.274Z","1.52.5":"2025-02-08T21:41:52.233Z","1.52.6":"2025-02-08T22:24:53.509Z","1.52.7":"2025-02-09T05:49:28.035Z","1.52.8":"2025-02-09T06:17:58.064Z","1.52.9":"2025-02-09T16:10:48.775Z","1.52.10":"2025-02-09T17:38:47.455Z","1.52.11":"2025-02-10T02:35:20.234Z","1.52.12":"2025-02-10T13:07:00.513Z","1.52.13":"2025-02-10T14:33:59.103Z","1.52.14":"2025-02-10T15:34:09.080Z","1.52.15":"2025-02-10T17:08:11.047Z","1.52.16":"2025-02-11T03:27:28.485Z","1.52.17":"2025-02-11T11:27:37.714Z","1.52.18":"2025-02-11T12:10:29.833Z","1.52.19":"2025-02-11T16:12:04.241Z","1.53.0":"2025-02-11T18:18:10.194Z","1.53.1":"2025-02-12T04:56:44.117Z","1.53.2":"2025-02-12T05:15:19.320Z","1.53.3":"2025-02-12T14:37:05.504Z","1.53.4":"2025-02-12T16:11:20.809Z","1.53.5":"2025-02-13T01:13:59.992Z","1.53.6":"2025-02-13T03:21:05.240Z","1.53.7":"2025-02-13T04:59:18.770Z","1.53.8":"2025-02-13T05:52:11.647Z","1.53.9":"2025-02-13T14:40:19.033Z","1.53.10":"2025-02-13T15:56:09.750Z","1.53.11":"2025-02-13T17:32:27.084Z","1.53.12":"2025-02-14T02:52:29.095Z","1.54.0":"2025-02-14T13:57:59.769Z","1.55.0":"2025-02-14T15:07:36.298Z","1.55.1":"2025-02-15T04:31:00.680Z","1.55.2":"2025-02-15T05:13:12.683Z","1.55.3":"2025-02-15T05:24:50.674Z","1.55.4":"2025-02-15T12:19:14.440Z","1.56.0":"2025-02-15T17:25:33.227Z","1.56.1":"2025-02-16T00:05:00.482Z","1.56.2":"2025-02-16T00:38:15.447Z","1.56.3":"2025-02-16T03:38:03.076Z","1.56.4":"2025-02-16T03:57:27.393Z","1.56.5":"2025-02-16T04:27:45.119Z","1.57.0":"2025-02-16T05:58:29.347Z","1.57.1":"2025-02-16T08:48:26.627Z","1.58.0":"2025-02-16T15:18:00.350Z","1.59.0":"2025-02-16T17:16:05.467Z","1.60.0":"2025-02-17T05:41:47.896Z","1.60.1":"2025-02-17T06:02:20.916Z","1.60.2":"2025-02-17T06:32:31.486Z","1.60.3":"2025-02-17T08:30:06.006Z","1.60.4":"2025-02-17T09:33:31.275Z","1.60.5":"2025-02-17T11:24:08.023Z","1.60.6":"2025-02-17T12:04:15.803Z","1.60.7":"2025-02-17T16:44:02.253Z","1.60.8":"2025-02-18T01:13:17.671Z","1.60.9":"2025-02-18T05:44:50.881Z","1.61.0":"2025-02-18T06:58:03.475Z","1.61.1":"2025-02-18T15:05:10.877Z","1.61.2":"2025-02-18T15:15:58.037Z","1.61.3":"2025-02-18T16:23:14.578Z","1.61.4":"2025-02-18T17:07:23.252Z","1.61.5":"2025-02-19T16:39:54.430Z","1.61.6":"2025-02-20T02:51:21.723Z","1.62.0":"2025-02-20T04:47:46.825Z","1.62.1":"2025-02-20T06:12:38.230Z","1.62.2":"2025-02-20T06:24:09.213Z","1.62.3":"2025-02-20T08:12:08.351Z","1.62.4":"2025-02-20T19:20:02.240Z","1.62.5":"2025-02-21T14:40:16.487Z","1.62.6":"2025-02-21T16:38:23.181Z","1.62.7":"2025-02-21T17:45:53.720Z","1.62.8":"2025-02-22T07:24:39.465Z","1.62.9":"2025-02-22T07:37:29.595Z","1.62.10":"2025-02-22T14:30:26.970Z","1.62.11":"2025-02-23T12:11:12.205Z","1.63.0":"2025-02-23T16:24:28.880Z","1.63.1":"2025-02-23T17:52:16.336Z","1.63.2":"2025-02-24T03:09:23.030Z","1.63.3":"2025-02-24T04:08:27.648Z","1.64.0":"2025-02-24T18:59:44.021Z","1.64.1":"2025-02-25T03:35:40.984Z","1.64.2":"2025-02-25T06:23:31.907Z","1.64.3":"2025-02-25T15:57:31.370Z","1.65.0":"2025-02-25T17:36:53.893Z","1.65.1":"2025-02-26T11:13:31.180Z","1.65.2":"2025-02-27T03:17:15.969Z","1.66.0":"2025-02-27T04:00:30.912Z","1.66.1":"2025-02-27T05:40:21.350Z","1.66.2":"2025-02-27T09:38:48.161Z","1.66.3":"2025-02-27T16:36:54.141Z","1.66.4":"2025-02-28T03:35:10.045Z","1.66.5":"2025-02-28T04:47:26.884Z","1.66.6":"2025-03-02T06:17:34.118Z","1.67.0":"2025-03-02T08:54:08.019Z","1.67.1":"2025-03-02T14:08:29.604Z","1.67.2":"2025-03-02T15:51:37.701Z","1.68.0":"2025-03-03T09:33:02.671Z","1.68.1":"2025-03-03T12:23:02.478Z","1.68.2":"2025-03-03T15:00:49.682Z","1.68.3":"2025-03-03T15:47:51.777Z","1.68.4":"2025-03-04T14:59:19.019Z","1.68.5":"2025-03-04T18:04:16.216Z","1.68.6":"2025-03-05T03:55:40.193Z","1.68.7":"2025-03-05T05:32:45.088Z","1.68.8":"2025-03-05T17:34:59.775Z","1.68.9":"2025-03-05T18:19:44.452Z","1.68.10":"2025-03-06T19:01:00.948Z","1.68.11":"2025-03-07T10:11:10.385Z","1.69.0":"2025-03-07T11:37:42.778Z","1.69.1":"2025-03-07T17:27:26.511Z","1.69.2":"2025-03-07T18:51:48.130Z","1.69.3":"2025-03-08T02:16:53.452Z","1.69.4":"2025-03-09T08:47:48.712Z","1.69.5":"2025-03-09T11:17:33.968Z","1.69.6":"2025-03-09T14:01:36.819Z","1.70.0":"2025-03-09T18:45:34.201Z","1.70.1":"2025-03-10T03:30:58.803Z","1.70.2":"2025-03-10T05:40:30.779Z","1.70.3":"2025-03-11T01:48:01.757Z","1.70.4":"2025-03-11T04:21:51.605Z","1.70.5":"2025-03-11T15:49:05.338Z","1.70.6":"2025-03-11T17:59:45.406Z","1.70.7":"2025-03-12T11:28:44.953Z","1.70.8":"2025-03-12T15:44:29.148Z","1.70.9":"2025-03-12T16:35:03.847Z","1.70.10":"2025-03-12T18:05:58.439Z","1.70.11":"2025-03-13T17:02:35.850Z","1.71.0":"2025-03-14T13:17:29.538Z","1.71.1":"2025-03-15T04:02:06.483Z","1.71.2":"2025-03-15T09:56:45.323Z","1.71.3":"2025-03-15T19:31:02.357Z","1.71.4":"2025-03-17T04:39:23.044Z","1.71.5":"2025-03-17T05:58:41.320Z","1.72.0":"2025-03-18T11:00:40.428Z","1.72.1":"2025-03-19T06:02:17.032Z","1.73.0":"2025-03-19T16:49:02.786Z","1.73.1":"2025-03-21T08:32:38.084Z","1.73.2":"2025-03-21T09:45:02.738Z","1.74.0":"2025-03-21T15:54:26.957Z","1.74.1":"2025-03-22T03:17:17.588Z","1.74.2":"2025-03-22T16:44:52.167Z","1.74.3":"2025-03-22T17:47:42.226Z","1.74.4":"2025-03-23T07:01:26.504Z","1.74.5":"2025-03-23T08:14:01.779Z","1.74.6":"2025-03-24T05:12:03.241Z","1.74.7":"2025-03-24T10:22:15.992Z","1.74.8":"2025-03-24T11:09:49.544Z","1.74.9":"2025-03-25T03:50:53.860Z","1.74.10":"2025-03-25T04:43:34.496Z","1.74.11":"2025-03-25T10:15:43.687Z","1.75.0":"2025-03-26T00:46:52.857Z","1.75.1":"2025-03-26T01:39:50.977Z","1.75.2":"2025-03-26T03:59:55.101Z","1.75.3":"2025-03-26T13:23:01.298Z","1.75.4":"2025-03-27T11:37:58.624Z","1.75.5":"2025-03-28T02:33:16.104Z","1.76.0":"2025-03-28T14:08:33.434Z","1.76.1":"2025-03-29T06:34:07.212Z","1.77.0":"2025-03-29T10:11:57.838Z","1.77.1":"2025-03-29T12:00:29.078Z","1.77.2":"2025-03-29T12:45:01.433Z","1.77.3":"2025-03-29T15:26:19.048Z","1.77.4":"2025-03-31T11:59:49.778Z","1.77.5":"2025-04-01T08:10:29.692Z","1.77.6":"2025-04-01T13:04:09.300Z","1.77.7":"2025-04-03T03:03:36.973Z","1.77.8":"2025-04-03T03:54:41.225Z","1.77.9":"2025-04-03T07:10:07.872Z","1.77.10":"2025-04-03T16:19:46.078Z","1.77.11":"2025-04-04T07:19:13.250Z","1.77.12":"2025-04-06T04:20:59.086Z","1.77.13":"2025-04-06T05:12:08.691Z","1.77.14":"2025-04-06T06:24:34.780Z","1.77.15":"2025-04-06T07:55:07.765Z","1.77.16":"2025-04-06T17:52:29.441Z","1.77.17":"2025-04-08T05:45:33.613Z","1.77.18":"2025-04-09T04:54:21.831Z","1.78.0":"2025-04-09T08:38:21.660Z","1.79.0":"2025-04-09T12:39:33.773Z","1.79.1":"2025-04-09T14:11:29.338Z","1.79.2":"2025-04-09T14:46:07.700Z","1.79.3":"2025-04-10T03:16:13.979Z","1.79.4":"2025-04-10T04:52:36.223Z","1.79.5":"2025-04-10T17:22:01.934Z","1.79.6":"2025-04-11T03:48:15.189Z","1.79.7":"2025-04-11T04:51:20.208Z","1.79.8":"2025-04-12T17:00:37.892Z","1.79.9":"2025-04-15T02:31:19.930Z","1.79.10":"2025-04-15T03:28:18.760Z","1.80.0":"2025-04-16T02:14:42.055Z","1.80.1":"2025-04-16T02:52:09.149Z","1.80.2":"2025-04-16T04:32:10.272Z","1.80.3":"2025-04-16T15:33:37.160Z","1.80.4":"2025-04-17T13:41:03.843Z","1.80.5":"2025-04-17T15:12:05.745Z","1.81.0":"2025-04-17T15:58:04.184Z","1.81.1":"2025-04-18T02:08:35.535Z","1.81.2":"2025-04-18T05:43:58.821Z","1.81.3":"2025-04-19T06:00:17.863Z","1.81.4":"2025-04-19T06:24:37.753Z","1.81.5":"2025-04-20T08:36:32.941Z","1.81.6":"2025-04-21T04:06:52.798Z","1.81.7":"2025-04-21T04:27:11.671Z","1.81.8":"2025-04-21T16:09:44.638Z","1.81.9":"2025-04-21T16:32:19.418Z","1.82.0":"2025-04-22T16:40:59.951Z","1.82.1":"2025-04-23T01:22:57.101Z","1.82.2":"2025-04-23T18:49:48.684Z","1.82.3":"2025-04-24T03:08:46.856Z","1.82.4":"2025-04-24T03:49:05.079Z","1.82.5":"2025-04-24T17:50:23.703Z","1.82.6":"2025-04-24T18:23:18.355Z","1.82.7":"2025-04-25T02:25:43.999Z","1.82.8":"2025-04-26T06:56:16.623Z","1.82.9":"2025-04-26T17:14:47.598Z","1.82.10":"2025-04-26T17:48:49.629Z","1.83.0":"2025-04-27T04:11:12.350Z","1.83.1":"2025-04-27T05:34:04.556Z","1.83.2":"2025-04-27T06:46:38.406Z","1.83.3":"2025-04-27T08:01:46.877Z","1.83.4":"2025-04-27T08:40:30.978Z","1.83.5":"2025-04-27T09:07:54.418Z","1.83.6":"2025-04-27T12:11:33.542Z","1.83.7":"2025-04-27T17:04:50.640Z","1.83.8":"2025-04-28T03:21:20.207Z","1.84.0":"2025-04-28T08:44:12.384Z","1.84.1":"2025-04-28T10:46:42.340Z","1.84.2":"2025-04-28T11:44:53.407Z","1.84.3":"2025-04-28T15:33:26.677Z","1.84.4":"2025-04-28T16:43:54.690Z","1.84.5":"2025-04-29T07:19:05.831Z","1.84.6":"2025-04-29T16:07:37.967Z","1.84.7":"2025-04-29T17:39:18.691Z","1.84.8":"2025-04-29T19:17:55.738Z","1.84.9":"2025-04-30T04:02:36.845Z","1.84.10":"2025-04-30T09:03:42.067Z","1.84.11":"2025-04-30T16:14:19.946Z","1.84.12":"2025-04-30T17:13:48.673Z","1.84.13":"2025-05-01T06:41:48.208Z","1.84.14":"2025-05-01T08:56:49.562Z","1.84.15":"2025-05-01T12:44:00.684Z","1.84.16":"2025-05-02T00:08:51.929Z","1.84.17":"2025-05-03T02:15:25.574Z","1.84.18":"2025-05-03T16:26:42.691Z","1.84.19":"2025-05-04T00:49:17.248Z","1.84.20":"2025-05-04T08:23:42.361Z","1.84.21":"2025-05-04T12:02:03.205Z","1.84.22":"2025-05-07T01:15:56.794Z","1.84.23":"2025-05-08T03:15:08.082Z","1.84.24":"2025-05-08T15:20:06.548Z","1.84.25":"2025-05-08T16:23:25.892Z","1.84.26":"2025-05-08T18:46:00.105Z","1.84.27":"2025-05-09T01:26:32.243Z","1.85.0":"2025-05-09T17:13:36.932Z","1.85.1":"2025-05-10T03:50:41.897Z","1.85.2":"2025-05-10T06:43:47.208Z","1.85.3":"2025-05-10T11:55:14.168Z","1.85.4":"2025-05-10T12:13:14.056Z","1.85.5":"2025-05-10T12:30:25.741Z","1.85.6":"2025-05-10T14:16:17.518Z","1.85.7":"2025-05-11T04:04:39.653Z","1.85.8":"2025-05-11T15:59:25.443Z","1.85.9":"2025-05-14T09:45:24.943Z","1.85.10":"2025-05-14T15:21:19.737Z","1.86.0":"2025-05-15T03:23:16.699Z","1.86.1":"2025-05-15T06:25:03.942Z","1.87.0":"2025-05-16T07:27:37.390Z","1.87.1":"2025-05-16T08:57:11.592Z","1.87.2":"2025-05-16T14:39:32.837Z","1.87.3":"2025-05-17T09:47:24.020Z","1.87.4":"2025-05-18T09:34:20.869Z","1.87.5":"2025-05-20T05:04:08.894Z","1.87.6":"2025-05-21T05:19:45.225Z","1.87.7":"2025-05-21T08:25:50.931Z","1.87.8":"2025-05-22T23:23:51.578Z","1.87.9":"2025-05-23T01:27:23.919Z","1.88.0":"2025-05-23T12:04:28.624Z","1.88.1":"2025-05-24T00:24:56.208Z","1.88.2":"2025-05-24T00:59:45.156Z","1.88.3":"2025-05-25T05:54:42.342Z","1.88.4":"2025-05-25T09:26:38.395Z","1.88.5":"2025-05-25T14:56:37.056Z","1.88.6":"2025-05-25T17:45:54.094Z","1.88.7":"2025-05-26T02:31:15.185Z","1.88.8":"2025-05-26T03:07:09.164Z","1.88.9":"2025-05-26T07:07:39.811Z","1.88.10":"2025-05-26T16:25:08.696Z","1.88.11":"2025-05-26T17:30:54.832Z","1.88.12":"2025-05-27T10:46:00.215Z","1.88.13":"2025-05-27T15:29:11.105Z","1.88.14":"2025-05-28T02:39:21.697Z","1.88.15":"2025-05-29T15:32:15.663Z","1.88.16":"2025-05-29T16:01:27.824Z","1.88.17":"2025-05-29T17:24:43.213Z","1.88.18":"2025-05-29T18:02:12.944Z","1.88.19":"2025-05-30T05:40:06.758Z","1.88.20":"2025-05-31T04:06:19.606Z","1.88.21":"2025-05-31T15:22:41.504Z","1.88.22":"2025-05-31T17:14:35.352Z","1.88.23":"2025-05-31T18:21:24.604Z","1.89.0":"2025-06-01T07:09:44.588Z","1.90.0":"2025-06-01T07:27:49.372Z","1.90.1":"2025-06-01T08:47:30.036Z","1.90.2":"2025-06-01T13:11:20.755Z","1.90.3":"2025-06-01T14:49:22.587Z","1.90.4":"2025-06-02T16:52:38.319Z","1.91.0":"2025-06-03T13:54:01.310Z","1.91.1":"2025-06-04T17:31:24.980Z","1.91.2":"2025-06-05T08:15:49.932Z","1.91.3":"2025-06-05T16:42:06.455Z","1.92.0":"2025-06-06T13:01:47.065Z","1.92.1":"2025-06-07T14:27:10.642Z","1.92.2":"2025-06-07T15:40:55.949Z","1.92.3":"2025-06-08T07:28:32.862Z","1.93.0":"2025-06-08T09:08:50.702Z","1.93.1":"2025-06-08T17:08:32.365Z","1.93.2":"2025-06-09T13:50:01.628Z","1.93.3":"2025-06-10T04:02:36.667Z","1.94.0":"2025-06-10T09:05:46.082Z","1.94.1":"2025-06-10T17:34:24.218Z","1.94.2":"2025-06-11T03:02:14.606Z","1.94.3":"2025-06-11T04:09:29.257Z","1.94.4":"2025-06-11T15:30:58.188Z","1.94.5":"2025-06-12T13:18:22.078Z","1.94.6":"2025-06-12T16:41:19.986Z","1.94.7":"2025-06-12T17:19:24.404Z","1.94.8":"2025-06-15T11:06:48.617Z","1.94.9":"2025-06-15T17:37:25.097Z","1.94.10":"2025-06-15T18:01:04.362Z","1.94.11":"2025-06-17T02:38:33.391Z","1.94.12":"2025-06-18T11:24:01.705Z","1.94.13":"2025-06-18T12:32:51.452Z","1.94.14":"2025-06-19T03:23:36.544Z","1.94.15":"2025-06-19T10:20:24.037Z","1.94.16":"2025-06-19T18:04:59.126Z","1.94.17":"2025-06-20T03:49:16.960Z","1.95.0":"2025-06-20T16:11:56.364Z","1.96.0":"2025-06-20T16:42:25.703Z","1.96.1":"2025-06-21T17:55:25.088Z","1.96.2":"2025-06-22T04:01:08.096Z","1.96.3":"2025-06-22T06:21:40.870Z","1.96.4":"2025-06-22T07:10:35.965Z","1.96.5":"2025-06-22T12:58:14.541Z","1.96.6":"2025-06-23T02:27:14.590Z","1.96.7":"2025-06-23T07:10:46.637Z","1.96.8":"2025-06-23T11:31:10.297Z","1.96.9":"2025-06-23T15:40:16.238Z","1.96.10":"2025-06-28T03:42:21.645Z","1.96.11":"2025-06-28T05:32:03.547Z","1.96.12":"2025-06-30T15:05:05.609Z","1.96.13":"2025-07-01T02:59:43.473Z","1.96.14":"2025-07-01T16:58:47.848Z","1.96.15":"2025-07-02T07:14:05.542Z","1.96.16":"2025-07-03T00:36:06.513Z","1.96.17":"2025-07-03T17:15:47.693Z","1.96.18":"2025-07-06T18:41:10.896Z","1.96.19":"2025-07-07T06:37:20.506Z","1.96.20":"2025-07-08T05:03:00.093Z","1.97.0":"2025-07-08T12:06:11.035Z","1.97.1":"2025-07-10T02:01:31.373Z","1.97.2":"2025-07-10T03:48:35.384Z","1.97.3":"2025-07-10T04:41:45.636Z","1.97.4":"2025-07-10T08:02:43.195Z","1.97.5":"2025-07-10T09:39:20.137Z","1.97.6":"2025-07-10T10:04:36.172Z","1.97.7":"2025-07-10T10:37:59.562Z","1.97.8":"2025-07-10T11:35:18.611Z","1.97.9":"2025-07-10T12:23:38.525Z","1.97.10":"2025-07-11T03:02:41.316Z","1.97.11":"2025-07-11T03:39:31.324Z","1.97.12":"2025-07-11T06:17:58.670Z","1.97.13":"2025-07-12T05:04:39.297Z","1.97.14":"2025-07-12T16:59:49.714Z","1.97.15":"2025-07-12T17:17:16.503Z","1.97.16":"2025-07-13T03:48:13.704Z","1.97.17":"2025-07-13T05:07:05.768Z","1.98.0":"2025-07-13T05:45:17.825Z","1.98.1":"2025-07-14T03:01:33.769Z","1.98.2":"2025-07-14T05:50:11.380Z","1.99.0":"2025-07-14T12:50:48.782Z","1.99.1":"2025-07-15T07:59:56.076Z","1.99.2":"2025-07-15T08:36:36.789Z","1.99.3":"2025-07-16T08:52:17.866Z","1.99.4":"2025-07-16T13:22:37.141Z","1.99.5":"2025-07-16T13:57:26.943Z","1.99.6":"2025-07-16T18:05:07.731Z","1.100.0":"2025-07-17T05:25:26.454Z","1.100.1":"2025-07-17T18:57:30.136Z","1.100.2":"2025-07-18T05:13:24.950Z","1.101.0":"2025-07-19T07:32:31.316Z","1.101.1":"2025-07-19T17:19:50.537Z","1.101.2":"2025-07-21T06:00:30.103Z","1.102.0":"2025-07-21T15:28:20.800Z","1.102.1":"2025-07-21T16:01:25.443Z","1.102.2":"2025-07-22T03:12:22.954Z","1.102.3":"2025-07-22T03:38:41.214Z","1.102.4":"2025-07-22T06:02:29.703Z","1.103.0":"2025-07-22T14:59:05.004Z","1.103.1":"2025-07-23T05:34:06.028Z","1.103.2":"2025-07-24T04:20:00.400Z","1.104.0":"2025-07-24T17:20:35.287Z","1.104.1":"2025-07-25T09:59:17.338Z","1.104.2":"2025-07-26T07:32:37.000Z","1.104.3":"2025-07-26T09:48:39.577Z","1.104.4":"2025-07-28T02:37:38.287Z","1.104.5":"2025-07-28T08:53:40.676Z","1.105.0":"2025-07-28T09:12:25.352Z","1.105.1":"2025-07-29T04:07:46.216Z","1.105.2":"2025-07-29T07:11:50.046Z","1.105.3":"2025-07-29T09:57:38.826Z","1.105.4":"2025-07-29T10:36:08.155Z","1.105.5":"2025-07-29T11:28:32.255Z","1.105.6":"2025-07-29T12:21:40.723Z","1.106.0":"2025-07-29T13:08:50.828Z","1.106.1":"2025-07-29T14:11:32.964Z","1.106.2":"2025-07-29T16:33:20.267Z","1.106.3":"2025-07-29T18:03:28.955Z","1.106.4":"2025-07-30T11:16:59.176Z","1.106.5":"2025-07-30T16:32:31.953Z","1.106.6":"2025-07-31T02:19:49.339Z","1.106.7":"2025-07-31T02:44:02.567Z","1.106.8":"2025-07-31T03:37:31.617Z","1.107.0":"2025-08-01T02:08:12.852Z","1.107.1":"2025-08-01T05:03:40.438Z","1.107.2":"2025-08-02T16:40:23.054Z","1.107.3":"2025-08-03T14:01:24.794Z","1.107.4":"2025-08-04T09:46:06.171Z","1.107.5":"2025-08-04T10:04:23.627Z","1.107.6":"2025-08-05T03:55:46.696Z","1.108.0":"2025-08-05T08:06:15.815Z","1.108.1":"2025-08-05T09:56:58.412Z","1.108.2":"2025-08-05T13:53:15.198Z","1.109.0":"2025-08-05T18:16:19.994Z","1.109.1":"2025-08-06T02:31:17.280Z","1.110.0":"2025-08-06T05:40:20.309Z","1.110.1":"2025-08-06T07:09:55.644Z","1.110.2":"2025-08-06T09:08:38.122Z","1.110.3":"2025-08-06T16:51:07.386Z","1.110.4":"2025-08-06T17:57:45.992Z","1.110.5":"2025-08-07T05:01:47.962Z","1.110.6":"2025-08-07T17:30:50.589Z","1.110.7":"2025-08-07T19:05:28.679Z","1.111.0":"2025-08-08T03:00:48.985Z","1.111.1":"2025-08-08T16:08:19.589Z","1.111.2":"2025-08-08T16:37:15.639Z","1.111.3":"2025-08-09T05:09:47.457Z","1.111.4":"2025-08-09T06:23:18.433Z","1.111.5":"2025-08-10T16:22:10.429Z","1.111.6":"2025-08-11T04:06:59.080Z","1.111.7":"2025-08-11T16:35:28.242Z","1.111.8":"2025-08-11T18:15:54.653Z","1.111.9":"2025-08-12T02:10:22.877Z","1.111.10":"2025-08-12T04:48:12.899Z","1.111.11":"2025-08-13T10:11:45.376Z","1.111.12":"2025-08-14T12:30:54.896Z","1.112.0":"2025-08-15T04:16:38.836Z","1.112.1":"2025-08-16T10:13:31.095Z","1.112.2":"2025-08-16T10:50:13.863Z","1.112.3":"2025-08-16T12:19:59.343Z","1.112.4":"2025-08-16T16:26:10.695Z","1.112.5":"2025-08-17T05:38:12.234Z","1.113.0":"2025-08-17T06:06:06.251Z","1.113.1":"2025-08-17T11:16:36.519Z","1.113.2":"2025-08-18T09:21:47.202Z","1.113.3":"2025-08-19T05:55:34.661Z","1.114.0":"2025-08-19T14:10:11.035Z","1.114.1":"2025-08-21T11:11:57.753Z","1.114.2":"2025-08-21T14:57:32.711Z","1.114.3":"2025-08-21T15:57:48.101Z","1.114.4":"2025-08-22T06:16:13.593Z","1.114.5":"2025-08-22T06:35:41.968Z","1.114.6":"2025-08-22T16:44:47.491Z","1.115.0":"2025-08-26T08:02:27.203Z","1.116.0":"2025-08-27T07:51:26.898Z","1.116.1":"2025-08-27T16:01:34.177Z","1.116.2":"2025-08-28T06:53:18.586Z","1.116.3":"2025-08-28T11:01:16.616Z","1.116.4":"2025-08-28T16:38:00.459Z","1.117.0":"2025-08-29T02:51:00.726Z","1.117.1":"2025-08-29T03:13:06.151Z","1.118.0":"2025-08-29T08:06:34.661Z","1.118.1":"2025-08-29T09:35:10.935Z","1.118.2":"2025-08-29T12:34:00.372Z","1.118.3":"2025-08-29T13:41:09.083Z","1.118.4":"2025-08-29T16:01:58.484Z","1.118.5":"2025-08-29T18:00:40.060Z","1.118.6":"2025-08-29T18:58:37.422Z","1.118.7":"2025-08-30T03:31:08.638Z","1.118.8":"2025-08-30T05:28:09.780Z","1.119.0":"2025-08-30T11:06:17.468Z","1.119.1":"2025-08-30T12:28:21.699Z","1.119.2":"2025-08-30T16:24:08.736Z","1.120.0":"2025-08-30T17:42:15.238Z","1.120.1":"2025-08-31T11:54:08.622Z","1.120.2":"2025-08-31T16:42:08.112Z","1.120.3":"2025-09-01T01:51:21.651Z","1.120.4":"2025-09-01T02:08:42.721Z","1.120.5":"2025-09-01T04:12:21.153Z","1.120.6":"2025-09-01T06:23:41.179Z","1.120.7":"2025-09-02T03:38:18.114Z","1.121.0":"2025-09-03T08:39:46.539Z","1.121.1":"2025-09-03T10:40:03.599Z","1.122.0":"2025-09-04T05:08:57.067Z","1.122.1":"2025-09-04T07:19:50.734Z","1.122.2":"2025-09-04T07:50:04.264Z","1.122.3":"2025-09-04T08:05:51.662Z","1.122.4":"2025-09-04T08:53:32.552Z","1.122.5":"2025-09-04T11:23:58.465Z","1.122.6":"2025-09-04T11:49:06.142Z","1.122.7":"2025-09-04T13:54:28.545Z","1.123.0":"2025-09-04T15:57:49.376Z","1.123.1":"2025-09-05T02:34:18.864Z","1.123.2":"2025-09-05T06:58:01.333Z","1.123.3":"2025-09-05T09:58:31.988Z","1.123.4":"2025-09-05T14:23:23.406Z","1.124.0":"2025-09-06T02:03:00.041Z","1.124.1":"2025-09-06T03:41:59.412Z","1.124.2":"2025-09-06T07:10:04.443Z","1.124.3":"2025-09-06T10:55:13.918Z","1.124.4":"2025-09-06T16:32:13.537Z","1.125.0":"2025-09-08T11:46:41.355Z","1.126.0":"2025-09-08T15:58:25.906Z","1.126.1":"2025-09-09T03:23:09.606Z","1.126.2":"2025-09-09T15:23:38.406Z","1.126.3":"2025-09-10T02:44:45.524Z","1.127.0":"2025-09-10T13:26:55.434Z","1.127.1":"2025-09-11T01:24:17.188Z","1.127.2":"2025-09-11T03:18:41.440Z","1.127.3":"2025-09-11T03:41:00.768Z","1.127.4":"2025-09-11T16:30:45.759Z","1.128.0":"2025-09-12T06:57:03.904Z","1.128.1":"2025-09-12T16:24:02.856Z","1.128.2":"2025-09-13T04:06:22.156Z","1.128.3":"2025-09-13T09:14:12.488Z","1.128.4":"2025-09-13T09:56:17.172Z","1.128.5":"2025-09-13T16:11:47.871Z","1.128.6":"2025-09-14T04:41:34.451Z","1.128.7":"2025-09-14T04:52:44.206Z","1.128.8":"2025-09-15T03:09:49.123Z","1.128.9":"2025-09-15T05:20:54.960Z","1.128.10":"2025-09-16T07:37:15.378Z","1.129.0":"2025-09-16T09:00:20.602Z","1.129.1":"2025-09-16T11:47:48.782Z","1.129.2":"2025-09-17T03:18:55.841Z","1.129.3":"2025-09-17T03:35:31.656Z","1.129.4":"2025-09-18T05:04:43.614Z","1.130.0":"2025-09-18T09:13:39.981Z","1.130.1":"2025-09-18T12:58:15.145Z","1.131.0":"2025-09-19T13:10:45.048Z","1.131.1":"2025-09-21T09:22:15.972Z","1.131.2":"2025-09-21T10:23:12.876Z","1.131.3":"2025-09-21T11:38:14.113Z","1.131.4":"2025-09-21T13:29:23.922Z","1.132.0":"2025-09-21T13:47:26.427Z","1.132.1":"2025-09-21T16:24:33.726Z","1.132.2":"2025-09-21T17:02:36.618Z","1.132.3":"2025-09-21T17:16:46.695Z","1.132.4":"2025-09-22T01:47:16.535Z","1.132.5":"2025-09-22T11:33:51.919Z","1.132.6":"2025-09-23T03:05:52.829Z","1.132.7":"2025-09-23T06:24:47.575Z","1.132.8":"2025-09-23T07:02:50.739Z","1.132.9":"2025-09-23T07:45:15.981Z","1.132.10":"2025-09-24T04:49:54.622Z","1.132.11":"2025-09-24T21:21:26.238Z","1.132.12":"2025-09-25T07:59:31.078Z","1.132.13":"2025-09-25T08:15:16.275Z","1.132.14":"2025-09-25T19:25:30.610Z","1.132.15":"2025-09-25T19:45:38.999Z","1.132.16":"2025-09-26T15:43:12.994Z","1.132.17":"2025-09-27T05:57:50.991Z","1.132.18":"2025-09-28T05:29:39.297Z","1.132.19":"2025-09-29T08:18:12.696Z","1.133.0":"2025-09-29T20:33:09.832Z","1.133.1":"2025-09-30T04:46:47.067Z","1.133.2":"2025-09-30T09:05:47.054Z","1.133.3":"2025-10-01T19:41:27.304Z","1.133.4":"2025-10-01T21:06:56.641Z","1.133.5":"2025-10-04T11:40:08.561Z","1.133.6":"2025-10-04T15:31:11.273Z","1.134.0":"2025-10-04T19:12:46.597Z","1.134.1":"2025-10-05T06:38:45.500Z","1.134.2":"2025-10-05T09:48:49.894Z","1.134.3":"2025-10-05T10:57:32.526Z","1.134.4":"2025-10-05T14:34:49.454Z","1.134.5":"2025-10-05T16:00:00.215Z","1.134.6":"2025-10-05T16:20:45.921Z","1.134.7":"2025-10-06T04:35:39.210Z","1.135.0":"2025-10-06T14:32:14.205Z","1.135.1":"2025-10-06T15:46:58.624Z","1.135.2":"2025-10-06T16:28:53.741Z","1.135.3":"2025-10-07T11:26:44.505Z","1.135.4":"2025-10-07T15:43:38.530Z","1.135.5":"2025-10-08T05:35:22.733Z","1.135.6":"2025-10-08T15:40:59.516Z","1.136.0":"2025-10-09T07:38:01.495Z","1.136.1":"2025-10-09T10:04:17.426Z","1.136.2":"2025-10-10T02:18:48.657Z","1.136.3":"2025-10-10T03:19:26.405Z","1.136.4":"2025-10-10T09:52:06.488Z","1.136.5":"2025-10-11T06:33:01.079Z","1.136.6":"2025-10-11T07:20:36.961Z","1.136.7":"2025-10-11T08:11:07.819Z","1.136.8":"2025-10-11T09:19:41.280Z","1.136.9":"2025-10-11T10:18:51.452Z","1.136.10":"2025-10-11T17:06:48.959Z","1.136.11":"2025-10-11T17:28:55.996Z","1.136.12":"2025-10-11T17:44:19.333Z","1.136.13":"2025-10-12T08:21:51.603Z","1.137.0":"2025-10-12T16:07:12.726Z","1.137.1":"2025-10-14T02:09:50.769Z","1.137.2":"2025-10-14T02:27:58.111Z","1.137.3":"2025-10-14T03:10:31.362Z","1.137.4":"2025-10-14T07:52:36.763Z","1.137.5":"2025-10-14T10:27:19.786Z","1.137.6":"2025-10-14T13:43:17.275Z","1.137.7":"2025-10-15T12:58:21.465Z","1.137.8":"2025-10-15T14:51:17.087Z","1.137.9":"2025-10-15T16:12:16.894Z","1.137.10":"2025-10-16T14:02:33.518Z","1.138.0":"2025-10-16T14:28:23.617Z","1.138.1":"2025-10-16T16:52:07.731Z","1.138.2":"2025-10-16T18:28:49.105Z","1.138.3":"2025-10-18T05:48:14.732Z","1.138.4":"2025-10-18T08:50:41.043Z","1.138.5":"2025-10-18T09:21:42.749Z","1.139.0":"2025-10-19T12:05:54.206Z","1.139.1":"2025-10-20T02:55:49.756Z","1.139.2":"2025-10-20T16:39:27.400Z","1.139.3":"2025-10-21T02:42:40.714Z","1.139.4":"2025-10-21T05:06:16.232Z","1.139.5":"2025-10-21T07:28:21.945Z","1.140.0":"2025-10-21T07:47:00.413Z","1.141.0":"2025-10-21T09:00:52.413Z","1.141.1":"2025-10-21T12:44:55.807Z","1.141.2":"2025-10-21T15:21:11.567Z","1.141.3":"2025-10-22T03:17:42.239Z","1.141.4":"2025-10-22T05:05:15.092Z","1.141.5":"2025-10-22T15:48:40.127Z","1.141.6":"2025-10-22T16:53:13.672Z","1.141.7":"2025-10-23T03:38:05.706Z","1.141.8":"2025-10-23T08:31:09.751Z","1.141.9":"2025-10-23T09:26:50.532Z","1.141.10":"2025-10-23T10:07:33.933Z","1.142.0":"2025-10-24T04:21:23.035Z","1.142.1":"2025-10-26T03:45:05.838Z","1.142.2":"2025-10-26T06:13:53.218Z","1.142.3":"2025-10-27T02:40:02.297Z","1.142.4":"2025-10-27T09:36:11.898Z","1.142.5":"2025-10-27T10:04:41.610Z","1.142.6":"2025-10-28T08:02:23.973Z","1.142.7":"2025-10-28T16:24:47.899Z","1.142.8":"2025-10-30T04:14:35.394Z","1.143.0-next.1":"2025-10-30T13:14:34.162Z","1.142.9":"2025-11-02T13:48:53.924Z","1.143.0":"2025-12-01T03:01:16.767Z","1.143.1":"2025-12-02T07:32:01.376Z","1.143.2":"2025-12-04T02:46:39.823Z","1.143.3":"2026-01-25T03:15:03.212Z"},"bugs":{"url":"https://github.com/lobehub/lobe-chat/issues/new/choose"},"author":{"name":"LobeHub","email":"i@lobehub.com"},"license":"MIT","homepage":"https://github.com/lobehub/lobe-chat","keywords":["framework","chatbot","chatgpt","nextjs","vercel-ai","openai","azure-openai","visual-model","tts","stt"],"repository":{"url":"git+https://github.com/lobehub/lobe-chat.git","type":"git"},"description":"Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.","maintainers":[{"email":"976499226@qq.com","name":"sudongyuer"},{"email":"ytj2713151713@gmail.com","name":"yutengjing"},{"email":"web2crypto@proton.me","name":"amazing129"},{"email":"arvinx@foxmail.com","name":"arvinxx"},{"email":"i@canisminor.cc","name":"canisminor1990"},{"email":"i@lobehub.com","name":"lobehubbot"},{"email":"neko@ayaka.moe","name":"nekomeowww"},{"email":"rdmclin2@gmail.com","name":"rdmclin2"},{"email":"onlyyoulove3@gmail.com","name":"blueboylijian"}],"readme":"<div align=\"center\"><a name=\"readme-top\"></a>\n\n[![][image-banner]][vercel-link]\n\n<h1>Lobe Chat</h1>\n\n现代化设计的开源 ChatGPT/LLMs 聊天应用与开发框架<br/>\n支持语音合成、多模态、可扩展的（[function call][docs-functionc-call]）插件系统<br/>\n一键**免费**拥有你自己的 ChatGPT/Gemini/Claude/Ollama 应用\n\n[English](./README.md) · **简体中文** · [官网][official-site] · [更新日志][changelog] · [文档][docs] · [博客][blog] · [反馈问题][github-issues-link]\n\n<!-- SHIELD GROUP -->\n\n[![][github-release-shield]][github-release-link]\n[![][docker-release-shield]][docker-release-link]\n[![][vercel-shield]][vercel-link]\n[![][discord-shield]][discord-link]<br/>\n[![][codecov-shield]][codecov-link]\n[![][github-action-test-shield]][github-action-test-link]\n[![][github-action-release-shield]][github-action-release-link]\n[![][github-releasedate-shield]][github-releasedate-link]<br/>\n[![][github-contributors-shield]][github-contributors-link]\n[![][github-forks-shield]][github-forks-link]\n[![][github-stars-shield]][github-stars-link]\n[![][github-issues-shield]][github-issues-link]\n[![][github-license-shield]][github-license-link]<br>\n[![][sponsor-shield]][sponsor-link]\n\n**分享 LobeChat 给你的好友**\n\n[![][share-x-shield]][share-x-link]\n[![][share-telegram-shield]][share-telegram-link]\n[![][share-whatsapp-shield]][share-whatsapp-link]\n[![][share-reddit-shield]][share-reddit-link]\n[![][share-weibo-shield]][share-weibo-link]\n[![][share-mastodon-shield]][share-mastodon-link]\n\n<sup>探索私人生产力的未来。在个体崛起的时代中为你打造.</sup>\n\n[![][github-trending-shield]][github-trending-url]\n[![][github-hello-shield]][github-hello-url]\n\n![][image-overview]\n\n</div>\n\n<details>\n<summary><kbd>目录树</kbd></summary>\n\n#### TOC\n\n- [👋🏻 开始使用 & 交流](#-开始使用--交流)\n- [✨ 特性一览](#-特性一览)\n  - [✨ MCP 插件一键安装](#-mcp-插件一键安装)\n  - [🏪 MCP 市场](#-mcp-市场)\n  - [🖥️ 桌面应用](#️-桌面应用)\n  - [🌐 智能联网搜索](#-智能联网搜索)\n  - [思维链 (CoT)](#思维链-cot)\n  - [分支对话](#分支对话)\n  - [支持白板 (Artifacts)](#支持白板-artifacts)\n  - [文件上传 / 知识库](#文件上传--知识库)\n  - [多模型服务商支持](#多模型服务商支持)\n  - [支持本地大语言模型 (LLM)](#支持本地大语言模型-llm)\n  - [模型视觉识别 (Model Visual)](#模型视觉识别-model-visual)\n  - [TTS & STT 语音会话](#tts--stt-语音会话)\n  - [Text to Image 文生图](#text-to-image-文生图)\n  - [插件系统 (Tools Calling)](#插件系统-tools-calling)\n  - [助手市场 (GPTs)](#助手市场-gpts)\n  - [支持本地 / 远程数据库](#支持本地--远程数据库)\n  - [支持多用户管理](#支持多用户管理)\n  - [渐进式 Web 应用 (PWA)](#渐进式-web-应用-pwa)\n  - [移动设备适配](#移动设备适配)\n  - [自定义主题](#自定义主题)\n  - [`*` 更多特性](#-更多特性)\n- [⚡️ 性能测试](#️-性能测试)\n- [🛳 开箱即用](#-开箱即用)\n  - [`A` 使用 Vercel、Zeabur 、Sealos 或 阿里云计算巢 部署](#a-使用-vercelzeabur-sealos-或-阿里云计算巢-部署)\n  - [`B` 使用 Docker 部署](#b-使用-docker-部署)\n  - [环境变量](#环境变量)\n  - [获取 OpenAI API Key](#获取-openai-api-key)\n- [📦 生态系统](#-生态系统)\n- [🧩 插件体系](#-插件体系)\n- [⌨️ 本地开发](#️-本地开发)\n- [🤝 参与贡献](#-参与贡献)\n- [❤ 社区赞助](#-社区赞助)\n- [🔗 更多工具](#-更多工具)\n\n####\n\n<br/>\n\n</details>\n\n## 👋🏻 开始使用 & 交流\n\n我们是一群充满热情的设计工程师，希望为 AIGC 提供现代化的设计组件和工具，并以开源的方式分享。\n同时通过 Bootstrapping 的方式，我们希望能够为开发者和用户提供一个更加开放、更加透明友好的产品生态。\n\n不论普通用户与专业开发者，LobeHub 旨在成为所有人的 AI Agent 实验场。LobeChat 目前正在积极开发中，有任何需求或者问题，欢迎提交 [issues][issues-link]\n\n| [![][vercel-shield-badge]][vercel-link]   | 无需安装或注册！访问我们的网站，快速体验                                     |\n| :---------------------------------------- | :--------------------------------------------------------------------------- |\n| [![][discord-shield-badge]][discord-link] | 加入我们的 Discord 社区！这是你可以与开发者和其他 LobeHub 热衷用户交流的地方 |\n\n> \\[!IMPORTANT]\n>\n> **收藏项目**，你将从 GitHub 上无延迟地接收所有发布通知～⭐️\n\n[![][image-star]][github-stars-link]\n\n<details><summary><kbd>Star History</kbd></summary>\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=lobehub%2Flobe-chat&theme=dark&type=Date\">\n    <img src=\"https://api.star-history.com/svg?repos=lobehub%2Flobe-chat&type=Date\">\n  </picture>\n</details>\n\n## ✨ 特性一览\n\n通过 LobeChat 的强大功能，体验为无缝连接、提升效率和无限创意而设计的全新 AI 体验。\n\n### ✨ MCP 插件一键安装\n\n[![](https://github.com/user-attachments/assets/1be85d36-3975-4413-931f-27e05e440995)](https://lobehub.com/mcp)\n\n**无缝连接你的 AI 与世界**\n\n通过启用与外部工具、数据源和服务的平滑、安全和动态交互，释放你的 AI 的全部潜力。基于 MCP（模型上下文协议）的插件系统打破了 AI 与数字生态系统之间的壁垒，实现了前所未有的连接性和功能性。\n\n将对话转化为强大的工作流程，连接数据库、API、文件系统等。体验真正理解并与你的世界互动的 AI Agent。\n\n[![][back-to-top]](#readme-top)\n\n### 🏪 MCP 市场\n\n![][image-feat-mcp-market]\n\n**发现、连接、扩展**\n\n浏览不断增长的 MCP 插件库，轻松扩展你的 AI 能力并简化工作流程。访问 [lobehub.com/mcp](https://lobehub.com/mcp) 探索 MCP 市场，提供精选的集成集合，增强你的 AI 与各种工具和服务协作的能力。\n\n从生产力工具到开发环境，发现扩展 AI 覆盖范围和效率的新方式。与社区连接，找到满足特定需求的完美插件。\n\n[![][back-to-top]](#readme-top)\n\n### 🖥️ 桌面应用\n\n![][image-feat-desktop]\n\n**巅峰性能，零干扰**\n\n获得完整的 LobeChat 体验，摆脱浏览器限制 —— 轻量级、专注且随时就绪。我们的桌面应用程序为你的 AI 交互提供专用环境，确保最佳性能和最小干扰。\n\n体验更快的响应时间、更好的资源管理和与 AI 助手的更稳定连接。桌面应用专为要求 AI 工具最佳性能的用户设计。\n\n[![][back-to-top]](#readme-top)\n\n### 🌐 智能联网搜索\n\n![][image-feat-web-search]\n\n**在线知识，按需获取**\n\n通过实时联网访问，你的 AI 与世界保持同步 —— 新闻、数据、趋势等。保持信息更新，获取最新可用信息，使你的 AI 能够提供准确和最新的回复。\n\n访问实时信息，验证事实，探索当前事件，无需离开对话。你的 AI 成为通向世界知识的门户，始终保持最新和全面。\n\n[![][back-to-top]](#readme-top)\n\n[![][image-feat-cot]][docs-feat-cot]\n\n### [思维链 (CoT)][docs-feat-cot]\n\n体验前所未有的 AI 推理过程。通过创新的思维链（CoT）可视化功能，您可以实时观察复杂问题是如何一步步被解析的。这项突破性的功能为 AI 的决策过程提供了前所未有的透明度，让您能够清晰地了解结论是如何得出的。\n\n通过将复杂的推理过程分解为清晰的逻辑步骤，您可以更好地理解和验证 AI 的解题思路。无论您是在调试问题、学习知识，还是单纯对 AI 推理感兴趣，思维链可视化都能将抽象思维转化为一种引人入胜的互动体验。\n\n[![][back-to-top]](#readme-top)\n\n[![][image-feat-branch]][docs-feat-branch]\n\n### [分支对话][docs-feat-branch]\n\n为您带来更自然、更灵活的 AI 对话方式。通过分支对话功能，您的讨论可以像人类对话一样自然延伸。在任意消息处创建新的对话分支，让您在保留原有上下文的同时，自由探索不同的对话方向。\n\n两种强大模式任您选择：\n\n- **延续模式**：无缝延展当前讨论，保持宝贵的对话上下文\n- **独立模式**：基于任意历史消息，开启全新话题探讨\n\n这项突破性功能将线性对话转变为动态的树状结构，让您能够更深入地探索想法，实现更高效的互动体验。\n\n[![][back-to-top]](#readme-top)\n\n[![][image-feat-artifacts]][docs-feat-artifacts]\n\n### [支持白板 (Artifacts)][docs-feat-artifacts]\n\n体验集成于 LobeChat 的 Claude Artifacts 能力。这项革命性功能突破了 AI 人机交互的边界，让您能够实时创建和可视化各种格式的内容。\n\n以前所未有的灵活度进行创作与可视化：\n\n- 生成并展示动态 SVG 图形\n- 实时构建与渲染交互式 HTML 页面\n- 输出多种格式的专业文档\n\n[![][back-to-top]](#readme-top)\n\n[![][image-feat-knowledgebase]][docs-feat-knowledgebase]\n\n### [文件上传 / 知识库][docs-feat-knowledgebase]\n\nLobeChat 支持文件上传与知识库功能，你可以上传文件、图片、音频、视频等多种类型的文件，以及创建知识库，方便用户管理和查找文件。同时在对话中使用文件和知识库功能，实现更加丰富的对话体验。\n\n<https://github.com/user-attachments/assets/faa8cf67-e743-4590-8bf6-ebf6ccc34175>\n\n> \\[!TIP]\n>\n> 查阅 [📘 LobeChat 知识库上线 —— 此刻起，跬步千里](https://lobehub.com/zh/blog/knowledge-base) 了解详情。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-privoder]][docs-feat-provider]\n\n### [多模型服务商支持][docs-feat-provider]\n\n在 LobeChat 的不断发展过程中，我们深刻理解到在提供 AI 会话服务时模型服务商的多样性对于满足社区需求的重要性。因此，我们不再局限于单一的模型服务商，而是拓展了对多种模型服务商的支持，以便为用户提供更为丰富和多样化的会话选择。\n\n通过这种方式，LobeChat 能够更灵活地适应不同用户的需求，同时也为开发者提供了更为广泛的选择空间。\n\n#### 已支持的模型服务商\n\n我们已经实现了对以下模型服务商的支持：\n\n<!-- PROVIDER LIST -->\n\n- **[OpenAI](https://lobechat.com/discover/provider/openai)**: OpenAI 是全球领先的人工智能研究机构，其开发的模型如 GPT 系列推动了自然语言处理的前沿。OpenAI 致力于通过创新和高效的 AI 解决方案改变多个行业。他们的产品具有显著的性能和经济性，广泛用于研究、商业和创新应用。\n- **[Ollama](https://lobechat.com/discover/provider/ollama)**: Ollama 提供的模型广泛涵盖代码生成、数学运算、多语种处理和对话互动等领域，支持企业级和本地化部署的多样化需求。\n- **[Anthropic](https://lobechat.com/discover/provider/anthropic)**: Anthropic 是一家专注于人工智能研究和开发的公司，提供了一系列先进的语言模型，如 Claude 3.5 Sonnet、Claude 3 Sonnet、Claude 3 Opus 和 Claude 3 Haiku。这些模型在智能、速度和成本之间取得了理想的平衡，适用于从企业级工作负载到快速响应的各种应用场景。Claude 3.5 Sonnet 作为其最新模型，在多项评估中表现优异，同时保持了较高的性价比。\n- **[Bedrock](https://lobechat.com/discover/provider/bedrock)**: Bedrock 是亚马逊 AWS 提供的一项服务，专注于为企业提供先进的 AI 语言模型和视觉模型。其模型家族包括 Anthropic 的 Claude 系列、Meta 的 Llama 3.1 系列等，涵盖从轻量级到高性能的多种选择，支持文本生成、对话、图像处理等多种任务，适用于不同规模和需求的企业应用。\n- **[Google](https://lobechat.com/discover/provider/google)**: Google 的 Gemini 系列是其最先进、通用的 AI 模型，由 Google DeepMind 打造，专为多模态设计，支持文本、代码、图像、音频和视频的无缝理解与处理。适用于从数据中心到移动设备的多种环境，极大提升了 AI 模型的效率与应用广泛性。\n- **[DeepSeek](https://lobechat.com/discover/provider/deepseek)**: DeepSeek 是一家专注于人工智能技术研究和应用的公司，其最新模型 DeepSeek-V3 多项评测成绩超越 Qwen2.5-72B 和 Llama-3.1-405B 等开源模型，性能对齐领军闭源模型 GPT-4o 与 Claude-3.5-Sonnet。\n- **[Moonshot](https://lobechat.com/discover/provider/moonshot)**: Moonshot 是由北京月之暗面科技有限公司推出的开源平台，提供多种自然语言处理模型，应用领域广泛，包括但不限于内容创作、学术研究、智能推荐、医疗诊断等，支持长文本处理和复杂生成任务。\n- **[OpenRouter](https://lobechat.com/discover/provider/openrouter)**: OpenRouter 是一个提供多种前沿大模型接口的服务平台，支持 OpenAI、Anthropic、LLaMA 及更多，适合多样化的开发和应用需求。用户可根据自身需求灵活选择最优的模型和价格，助力 AI 体验的提升。\n- **[HuggingFace](https://lobechat.com/discover/provider/huggingface)**: HuggingFace Inference API 提供了一种快速且免费的方式，让您可以探索成千上万种模型，适用于各种任务。无论您是在为新应用程序进行原型设计，还是在尝试机器学习的功能，这个 API 都能让您即时访问多个领域的高性能模型。\n- **[Cloudflare Workers AI](https://lobechat.com/discover/provider/cloudflare)**: 在 Cloudflare 的全球网络上运行由无服务器 GPU 驱动的机器学习模型。\n\n<details><summary><kbd>See more providers (+31)</kbd></summary>\n\n- **[GitHub](https://lobechat.com/discover/provider/github)**: 通过 GitHub 模型，开发人员可以成为 AI 工程师，并使用行业领先的 AI 模型进行构建。\n- **[Novita](https://lobechat.com/discover/provider/novita)**: Novita AI 是一个提供多种大语言模型与 AI 图像生成的 API 服务的平台，灵活、可靠且具有成本效益。它支持 Llama3、Mistral 等最新的开源模型，并为生成式 AI 应用开发提供了全面、用户友好且自动扩展的 API 解决方案，适合 AI 初创公司的快速发展。\n- **[PPIO](https://lobechat.com/discover/provider/ppio)**: PPIO 派欧云提供稳定、高性价比的开源模型 API 服务，支持 DeepSeek 全系列、Llama、Qwen 等行业领先大模型。\n- **[302.AI](https://lobechat.com/discover/provider/ai302)**: 302.AI 是一个按需付费的 AI 应用平台，提供市面上最全的 AI API 和 AI 在线应用\n- **[Together AI](https://lobechat.com/discover/provider/togetherai)**: Together AI 致力于通过创新的 AI 模型实现领先的性能，提供广泛的自定义能力，包括快速扩展支持和直观的部署流程，满足企业的各种需求。\n- **[Fireworks AI](https://lobechat.com/discover/provider/fireworksai)**: Fireworks AI 是一家领先的高级语言模型服务商，专注于功能调用和多模态处理。其最新模型 Firefunction V2 基于 Llama-3，优化用于函数调用、对话及指令跟随。视觉语言模型 FireLLaVA-13B 支持图像和文本混合输入。其他 notable 模型包括 Llama 系列和 Mixtral 系列，提供高效的多语言指令跟随与生成支持。\n- **[Groq](https://lobechat.com/discover/provider/groq)**: Groq 的 LPU 推理引擎在最新的独立大语言模型（LLM）基准测试中表现卓越，以其惊人的速度和效率重新定义了 AI 解决方案的标准。Groq 是一种即时推理速度的代表，在基于云的部署中展现了良好的性能。\n- **[Perplexity](https://lobechat.com/discover/provider/perplexity)**: Perplexity 是一家领先的对话生成模型提供商，提供多种先进的 Llama 3.1 模型，支持在线和离线应用，特别适用于复杂的自然语言处理任务。\n- **[Mistral](https://lobechat.com/discover/provider/mistral)**: Mistral 提供先进的通用、专业和研究型模型，广泛应用于复杂推理、多语言任务、代码生成等领域，通过功能调用接口，用户可以集成自定义功能，实现特定应用。\n- **[ModelScope](https://lobechat.com/discover/provider/modelscope)**: ModelScope 是阿里云推出的模型即服务平台，提供丰富的 AI 模型和推理服务。\n- **[Ai21Labs](https://lobechat.com/discover/provider/ai21)**: AI21 Labs 为企业构建基础模型和人工智能系统，加速生成性人工智能在生产中的应用。\n- **[Upstage](https://lobechat.com/discover/provider/upstage)**: Upstage 专注于为各种商业需求开发 AI 模型，包括 Solar LLM 和文档 AI，旨在实现工作的人造通用智能（AGI）。通过 Chat API 创建简单的对话代理，并支持功能调用、翻译、嵌入以及特定领域应用。\n- **[xAI (Grok)](https://lobechat.com/discover/provider/xai)**: xAI 是一家致力于构建人工智能以加速人类科学发现的公司。我们的使命是推动我们对宇宙的共同理解。\n- **[Aliyun Bailian](https://lobechat.com/discover/provider/qwen)**: 通义千问是阿里云自主研发的超大规模语言模型，具有强大的自然语言理解和生成能力。它可以回答各种问题、创作文字内容、表达观点看法、撰写代码等，在多个领域发挥作用。\n- **[Wenxin](https://lobechat.com/discover/provider/wenxin)**: 企业级一站式大模型与 AI 原生应用开发及服务平台，提供最全面易用的生成式人工智能模型开发、应用开发全流程工具链\n- **[Hunyuan](https://lobechat.com/discover/provider/hunyuan)**: 由腾讯研发的大语言模型，具备强大的中文创作能力，复杂语境下的逻辑推理能力，以及可靠的任务执行能力\n- **[ZhiPu](https://lobechat.com/discover/provider/zhipu)**: 智谱 AI 提供多模态与语言模型的开放平台，支持广泛的 AI 应用场景，包括文本处理、图像理解与编程辅助等。\n- **[SiliconCloud](https://lobechat.com/discover/provider/siliconcloud)**: SiliconCloud，基于优秀开源基础模型的高性价比 GenAI 云服务\n- **[01.AI](https://lobechat.com/discover/provider/zeroone)**: 零一万物致力于推动以人为本的 AI 2.0 技术革命，旨在通过大语言模型创造巨大的经济和社会价值，并开创新的 AI 生态与商业模式。\n- **[Spark](https://lobechat.com/discover/provider/spark)**: 科大讯飞星火大模型提供多领域、多语言的强大 AI 能力，利用先进的自然语言处理技术，构建适用于智能硬件、智慧医疗、智慧金融等多种垂直场景的创新应用。\n- **[SenseNova](https://lobechat.com/discover/provider/sensenova)**: 商汤日日新，依托商汤大装置的强大的基础支撑，提供高效易用的全栈大模型服务。\n- **[Stepfun](https://lobechat.com/discover/provider/stepfun)**: 阶级星辰大模型具备行业领先的多模态及复杂推理能力，支持超长文本理解和强大的自主调度搜索引擎功能。\n- **[Baichuan](https://lobechat.com/discover/provider/baichuan)**: 百川智能是一家专注于人工智能大模型研发的公司，其模型在国内知识百科、长文本处理和生成创作等中文任务上表现卓越，超越了国外主流模型。百川智能还具备行业领先的多模态能力，在多项权威评测中表现优异。其模型包括 Baichuan 4、Baichuan 3 Turbo 和 Baichuan 3 Turbo 128k 等，分别针对不同应用场景进行优化，提供高性价比的解决方案。\n- **[InternLM](https://lobechat.com/discover/provider/internlm)**: 致力于大模型研究与开发工具链的开源组织。为所有 AI 开发者提供高效、易用的开源平台，让最前沿的大模型与算法技术触手可及\n- **[Higress](https://lobechat.com/discover/provider/higress)**: Higress 是一款云原生 API 网关，在阿里内部为解决 Tengine reload 对长连接业务有损，以及 gRPC/Dubbo 负载均衡能力不足而诞生。\n- **[Gitee AI](https://lobechat.com/discover/provider/giteeai)**: Gitee AI 的 Serverless API 为 AI 开发者提供开箱即用的大模型推理 API 服务。\n- **[Taichu](https://lobechat.com/discover/provider/taichu)**: 中科院自动化研究所和武汉人工智能研究院推出新一代多模态大模型，支持多轮问答、文本创作、图像生成、3D 理解、信号分析等全面问答任务，拥有更强的认知、理解、创作能力，带来全新互动体验。\n- **[360 AI](https://lobechat.com/discover/provider/ai360)**: 360 AI 是 360 公司推出的 AI 模型和服务平台，提供多种先进的自然语言处理模型，包括 360GPT2 Pro、360GPT Pro、360GPT Turbo 和 360GPT Turbo Responsibility 8K。这些模型结合了大规模参数和多模态能力，广泛应用于文本生成、语义理解、对话系统与代码生成等领域。通过灵活的定价策略，360 AI 满足多样化用户需求，支持开发者集成，推动智能化应用的革新和发展。\n- **[Search1API](https://lobechat.com/discover/provider/search1api)**: Search1API 提供可根据需要自行联网的 DeepSeek 系列模型的访问，包括标准版和快速版本，支持多种参数规模的模型选择。\n- **[InfiniAI](https://lobechat.com/discover/provider/infiniai)**: 为应用开发者提供高性能、易上手、安全可靠的大模型服务，覆盖从大模型开发到大模型服务化部署的全流程。\n- **[Qiniu](https://lobechat.com/discover/provider/qiniu)**: 七牛作为老牌云服务厂商，提供高性价比稳定的实时、批量 AI 推理服务，简单易用。\n\n</details>\n\n> 📊 Total providers: [<kbd>**41**</kbd>](https://lobechat.com/discover/providers)\n\n <!-- PROVIDER LIST -->\n\n同时，我们也在计划支持更多的模型服务商，以进一步丰富我们的服务商库。如果你希望让 LobeChat 支持你喜爱的服务商，欢迎加入我们的 [💬 社区讨论](https://github.com/lobehub/lobe-chat/discussions/6157)。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-local]][docs-feat-local]\n\n### [支持本地大语言模型 (LLM)][docs-feat-local]\n\n为了满足特定用户的需求，LobeChat 还基于 [Ollama](https://ollama.ai) 支持了本地模型的使用，让用户能够更灵活地使用自己的或第三方的模型。\n\n> \\[!TIP]\n>\n> 查阅 [📘 在 LobeChat 中使用 Ollama][docs-usage-ollama] 获得更多信息\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-vision]][docs-feat-vision]\n\n### [模型视觉识别 (Model Visual)][docs-feat-vision]\n\nLobeChat 已经支持 OpenAI 最新的 [`gpt-4-vision`](https://platform.openai.com/docs/guides/vision) 支持视觉识别的模型，这是一个具备视觉识别能力的多模态应用。\n用户可以轻松上传图片或者拖拽图片到对话框中，助手将能够识别图片内容，并在此基础上进行智能对话，构建更智能、更多元化的聊天场景。\n\n这一特性打开了新的互动方式，使得交流不再局限于文字，而是可以涵盖丰富的视觉元素。无论是日常使用中的图片分享，还是在特定行业内的图像解读，助手都能提供出色的对话体验。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-tts]][docs-feat-tts]\n\n### [TTS & STT 语音会话][docs-feat-tts]\n\nLobeChat 支持文字转语音（Text-to-Speech，TTS）和语音转文字（Speech-to-Text，STT）技术，这使得我们的应用能够将文本信息转化为清晰的语音输出，用户可以像与真人交谈一样与我们的对话助手进行交流。\n用户可以从多种声音中选择，给助手搭配合适的音源。 同时，对于那些倾向于听觉学习或者想要在忙碌中获取信息的用户来说，TTS 提供了一个极佳的解决方案。\n\n在 LobeChat 中，我们精心挑选了一系列高品质的声音选项 (OpenAI Audio, Microsoft Edge Speech)，以满足不同地域和文化背景用户的需求。用户可以根据个人喜好或者特定场景来选择合适的语音，从而获得个性化的交流体验。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-t2i]][docs-feat-t2i]\n\n### [Text to Image 文生图][docs-feat-t2i]\n\n支持最新的文本到图片生成技术，LobeChat 现在能够让用户在与助手对话中直接调用文生图工具进行创作。\n通过利用 [`DALL-E 3`](https://openai.com/dall-e-3)、[`MidJourney`](https://www.midjourney.com/) 和 [`Pollinations`](https://pollinations.ai/) 等 AI 工具的能力， 助手们现在可以将你的想法转化为图像。\n同时可以更私密和沉浸式地完成你的创作过程。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-plugin]][docs-feat-plugin]\n\n### [插件系统 (Tools Calling)][docs-feat-plugin]\n\nLobeChat 的插件生态系统是其核心功能的重要扩展，它极大地增强了 ChatGPT 的实用性和灵活性。\n\n<video controls src=\"https://github.com/lobehub/lobe-chat/assets/28616219/f29475a3-f346-4196-a435-41a6373ab9e2\" muted=\"false\"></video>\n\n通过利用插件，ChatGPT 能够实现实时信息的获取和处理，例如自动获取最新新闻头条，为用户提供即时且相关的资讯。\n\n此外，这些插件不仅局限于新闻聚合，还可以扩展到其他实用的功能，如快速检索文档、生成图象、获取电商平台数据，以及其他各式各样的第三方服务。\n\n> 通过文档了解更多 [📘 插件使用][docs-usage-plugin]\n\n<!-- PLUGIN LIST -->\n\n| 最近新增                                                                                                              | 描述                                                                                                               |\n| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |\n| [PortfolioMeta](https://lobechat.com/discover/plugin/StockData)<br/><sup>By **portfoliometa** on **2025-11-28**</sup> | 分析股票并获取全面的实时投资数据和分析。<br/>`股票`                                                                |\n| [SEO](https://lobechat.com/discover/plugin/SEO)<br/><sup>By **orrenprunckun** on **2025-11-14**</sup>                 | 输入任何 URL 和关键词，获取页面 SEO 分析和见解！<br/>`seo`                                                         |\n| [购物工具](https://lobechat.com/discover/plugin/ShoppingTools)<br/><sup>By **shoppingtools** on **2025-10-27**</sup>  | 在 eBay 和 AliExpress 上搜索产品，查找 eBay 活动和优惠券。获取快速示例。<br/>`购物` `e-bay` `ali-express` `优惠券` |\n| [网页](https://lobechat.com/discover/plugin/web)<br/><sup>By **Proghit** on **2025-01-24**</sup>                      | 智能网页搜索，读取和分析页面，以提供来自 Google 结果的全面答案。<br/>`网页` `搜索`                                 |\n\n> 📊 Total plugins: [<kbd>**41**</kbd>](https://lobechat.com/discover/plugins)\n\n <!-- PLUGIN LIST -->\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-agent]][docs-feat-agent]\n\n### [助手市场 (GPTs)][docs-feat-agent]\n\n在 LobeChat 的助手市场中，创作者们可以发现一个充满活力和创新的社区，它汇聚了众多精心设计的助手，这些助手不仅在工作场景中发挥着重要作用，也在学习过程中提供了极大的便利。\n我们的市场不仅是一个展示平台，更是一个协作的空间。在这里，每个人都可以贡献自己的智慧，分享个人开发的助手。\n\n> \\[!TIP]\n>\n> 通过 [🤖/🏪 提交助手][submit-agents-link] ，你可以轻松地将你的助手作品提交到我们的平台。我们特别强调的是，LobeChat 建立了一套精密的自动化国际化（i18n）工作流程， 它的强大之处在于能够无缝地将你的助手转化为多种语言版本。\n> 这意味着，不论你的用户使用何种语言，他们都能无障碍地体验到你的助手。\n\n> \\[!IMPORTANT]\n>\n> 我欢迎所有用户加入这个不断成长的生态系统，共同参与到助手的迭代与优化中来。共同创造出更多有趣、实用且具有创新性的助手，进一步丰富助手的多样性和实用性。\n\n<!-- AGENT LIST -->\n\n| 最近新增                                                                                                                                                         | 描述                                                                                                              |\n| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| [海龟汤主持人](https://lobechat.com/discover/assistant/lateral-thinking-puzzle)<br/><sup>By **[CSY2022](https://github.com/CSY2022)** on **2025-06-19**</sup>    | 一个海龟汤主持人，需要自己提供汤面，汤底与关键点（猜中的判定条件）。<br/>`海龟汤` `推理` `互动` `谜题` `角色扮演` |\n| [美食评论员🍟](https://lobechat.com/discover/assistant/food-reviewer)<br/><sup>By **[renhai-lab](https://github.com/renhai-lab)** on **2025-06-17**</sup>        | 美食评价专家<br/>`美食` `评价` `写作`                                                                             |\n| [学术写作助手](https://lobechat.com/discover/assistant/academic-writing-assistant)<br/><sup>By **[swarfte](https://github.com/swarfte)** on **2025-06-17**</sup> | 专业的学术研究论文写作和正式文档编写专家<br/>`学术写作` `研究` `正式风格`                                         |\n| [Minecraft 资深开发者](https://lobechat.com/discover/assistant/java-development)<br/><sup>By **[iamyuuk](https://github.com/iamyuuk)** on **2025-06-17**</sup>   | 擅长高级 Java 开发及 Minecraft 开发<br/>`开发` `编程` `minecraft` `java`                                          |\n\n> 📊 Total agents: [<kbd>**505**</kbd> ](https://lobechat.com/discover/assistants)\n\n <!-- AGENT LIST -->\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-database]][docs-feat-database]\n\n### [支持本地 / 远程数据库][docs-feat-database]\n\nLobeChat 支持同时使用服务端数据库和本地数据库。根据您的需求，您可以选择合适的部署方案：\n\n- 本地数据库：适合希望对数据有更多掌控感和隐私保护的用户。LobeChat 采用了 CRDT (Conflict-Free Replicated Data Type) 技术，实现了多端同步功能。这是一项实验性功能，旨在提供无缝的数据同步体验。\n- 服务端数据库：适合希望更便捷使用体验的用户。LobeChat 支持 PostgreSQL 作为服务端数据库。关于如何配置服务端数据库的详细文档，请前往 [配置服务端数据库](https://lobehub.com/zh/docs/self-hosting/advanced/server-database)。\n\n无论您选择哪种数据库，LobeChat 都能为您提供卓越的用户体验。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-auth]][docs-feat-auth]\n\n### [支持多用户管理][docs-feat-auth]\n\nLobeChat 支持多用户管理，提供了两种主要的用户认证和管理方案，以满足不同需求：\n\n- **next-auth**：LobeChat 集成了 `next-auth`，一个灵活且强大的身份验证库，支持多种身份验证方式，包括 OAuth、邮件登录、凭证登录等。通过 `next-auth`，您可以轻松实现用户的注册、登录、会话管理以及社交登录等功能，确保用户数据的安全性和隐私性。\n\n- [**Clerk**](https://go.clerk.com/exgqLG0)：对于需要更高级用户管理功能的用户，LobeChat 还支持 `Clerk`，一个现代化的用户管理平台。`Clerk` 提供了更丰富的功能，如多因素认证 (MFA)、白名单、用户管理、登录活动监控等。通过 `Clerk`，您可以获得更高的安全性和灵活性，轻松应对生产级的用户管理需求。\n\n您可以根据自己的需求，选择合适的用户管理方案。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-pwa]][docs-feat-pwa]\n\n### [渐进式 Web 应用 (PWA)][docs-feat-pwa]\n\n我们深知在当今多设备环境下为用户提供无缝体验的重要性。为此，我们采用了渐进式 Web 应用 [PWA](https://support.google.com/chrome/answer/9658361) 技术，\n这是一种能够将网页应用提升至接近原生应用体验的现代 Web 技术。通过 PWA，LobeChat 能够在桌面和移动设备上提供高度优化的用户体验，同时保持轻量级和高性能的特点。\n在视觉和感觉上，我们也经过精心设计，以确保它的界面与原生应用无差别，提供流畅的动画、响应式布局和适配不同设备的屏幕分辨率。\n\n> \\[!NOTE]\n>\n> 若您未熟悉 PWA 的安装过程，您可以按照以下步骤将 LobeChat 添加为您的桌面应用（也适用于移动设备）：\n>\n> - 在电脑上运行 Chrome 或 Edge 浏览器 .\n> - 访问 LobeChat 网页 .\n> - 在地址栏的右上角，单击 <kbd>安装</kbd> 图标 .\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-mobile]][docs-feat-mobile]\n\n### [移动设备适配][docs-feat-mobile]\n\n针对移动设备进行了一系列的优化设计，以提升用户的移动体验。目前，我们正在对移动端的用户体验进行版本迭代，以实现更加流畅和直观的交互。如果您有任何建议或想法，我们非常欢迎您通过 GitHub Issues 或者 Pull Requests 提供反馈。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n[![][image-feat-theme]][docs-feat-theme]\n\n### [自定义主题][docs-feat-theme]\n\n作为设计工程师出身，LobeChat 在界面设计上充分考虑用户的个性化体验，因此引入了灵活多变的主题模式，其中包括日间的亮色模式和夜间的深色模式。\n除了主题模式的切换，还提供了一系列的颜色定制选项，允许用户根据自己的喜好来调整应用的主题色彩。无论是想要沉稳的深蓝，还是希望活泼的桃粉，或者是专业的灰白，用户都能够在 LobeChat 中找到匹配自己风格的颜色选择。\n\n> \\[!TIP]\n>\n> 默认配置能够智能地识别用户系统的颜色模式，自动进行主题切换，以确保应用界面与操作系统保持一致的视觉体验。对于喜欢手动调控细节的用户，LobeChat 同样提供了直观的设置选项，针对聊天场景也提供了对话气泡模式和文档模式的选择。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n### `*` 更多特性\n\n除了上述功能特性以外，LobeChat 所具有的设计和技术能力将为你带来更多使用保障：\n\n- [x] 💎 **精致 UI 设计**：经过精心设计的界面，具有优雅的外观和流畅的交互效果，支持亮暗色主题，适配移动端。支持 PWA，提供更加接近原生应用的体验。\n- [x] 🗣️ **流畅的对话体验**：流式响应带来流畅的对话体验，并且支持完整的 Markdown 渲染，包括代码高亮、LaTex 公式、Mermaid 流程图等。\n- [x] 💨 **快速部署**：使用 Vercel 平台或者我们的 Docker 镜像，只需点击一键部署按钮，即可在 1 分钟内完成部署，无需复杂的配置过程。\n- [x] 🔒 **隐私安全**：所有数据保存在用户浏览器本地，保证用户的隐私安全。\n- [x] 🌐 **自定义域名**：如果用户拥有自己的域名，可以将其绑定到平台上，方便在任何地方快速访问对话助手。\n\n> ✨ 随着产品迭代持续更新，我们将会带来更多更多令人激动的功能！\n\n---\n\n> \\[!NOTE]\n>\n> 你可以在 Projects 中找到我们后续的 [Roadmap][github-project-link] 计划\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n## ⚡️ 性能测试\n\n> \\[!NOTE]\n>\n> 完整测试报告可见 [📘 Lighthouse 性能测试][docs-lighthouse]\n\n|                    Desktop                    |                    Mobile                    |\n| :-------------------------------------------: | :------------------------------------------: |\n|               ![][chat-desktop]               |               ![][chat-mobile]               |\n| [📑 Lighthouse 测试报告][chat-desktop-report] | [📑 Lighthouse 测试报告][chat-mobile-report] |\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n## 🛳 开箱即用\n\nLobeChat 提供了 Vercel 的 自托管版本 和 [Docker 镜像][docker-release-link]，这使你可以在几分钟内构建自己的聊天机器人，无需任何基础知识。\n\n> \\[!TIP]\n>\n> 完整教程请查阅 [📘 构建属于自己的 Lobe Chat][docs-self-hosting]\n\n### `A` 使用 Vercel、Zeabur 、Sealos 或 阿里云计算巢 部署\n\n如果想在 Vercel 、 Zeabur 或 阿里云 上部署该服务，可以按照以下步骤进行操作：\n\n- 准备好你的 [OpenAI API Key](https://platform.openai.com/account/api-keys) 。\n- 点击下方按钮开始部署： 直接使用 GitHub 账号登录即可，记得在环境变量页填入 `OPENAI_API_KEY` （必填） and `ACCESS_CODE`（推荐）；\n- 部署完毕后，即可开始使用；\n- 绑定自定义域名（可选）：Vercel 分配的域名 DNS 在某些区域被污染了，绑定自定义域名即可直连。目前 Zeabur 提供的域名还未被污染，大多数地区都可以直连。\n\n<div align=\"center\">\n\n|            使用 Vercel 部署             |                      使用 Zeabur 部署                       |                      使用 Sealos 部署                       |                           使用阿里云计算巢部署                            |\n| :-------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :-----------------------------------------------------------------------: |\n| [![][deploy-button-image]][deploy-link] | [![][deploy-on-zeabur-button-image]][deploy-on-zeabur-link] | [![][deploy-on-sealos-button-image]][deploy-on-sealos-link] | [![][deploy-on-alibaba-cloud-button-image]][deploy-on-alibaba-cloud-link] |\n\n</div>\n\n#### Fork 之后\n\n在 Fork 后，请只保留 \"upstream sync\" Action 并在你 fork 的 GitHub Repo 中禁用其他 Action。\n\n#### 保持更新\n\n如果你根据 README 中的一键部署步骤部署了自己的项目，你可能会发现总是被提示 \"有可用更新\"。这是因为 Vercel 默认为你创建新项目而非 fork 本项目，这将导致无法准确检测更新。\n\n> \\[!TIP]\n>\n> 我们建议按照 [📘 自动同步更新][docs-upstream-sync] 步骤重新部署。\n\n<br/>\n\n### `B` 使用 Docker 部署\n\n[![][docker-release-shield]][docker-release-link]\n[![][docker-size-shield]][docker-size-link]\n[![][docker-pulls-shield]][docker-pulls-link]\n\n我们提供了一个用于在您自己的私有设备上部署 LobeChat 服务的 Docker 镜像。请使用以下命令启动 LobeChat 服务：\n\n1. 创建一个用于存储文件的文件夹\n\n```fish\n$ mkdir lobe-chat-db && cd lobe-chat-db\n```\n\n2. 启动一键脚本\n\n```fish\nbash <(curl -fsSL https://lobe.li/setup.sh) -l zh_CN\n```\n\n3. 启动 LobeChat\n\n```fish\ndocker compose up -d\n```\n\n> \\[!NOTE]\n>\n> 有关 Docker 部署的详细说明，详见 [📘 使用 Docker 部署][docs-docker]\n\n<br/>\n\n### 环境变量\n\n本项目提供了一些额外的配置项，使用环境变量进行设置：\n\n| 环境变量            | 类型 | 描述                                                                                                                          | 示例                                                                                                   |\n| ------------------- | ---- | ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |\n| `OPENAI_API_KEY`    | 必选 | 这是你在 OpenAI 账户页面申请的 API 密钥                                                                                       | `sk-xxxxxx...xxxxxx`                                                                                   |\n| `OPENAI_PROXY_URL`  | 可选 | 如果你手动配置了 OpenAI 接口代理，可以使用此配置项来覆盖默认的 OpenAI API 请求基础 URL                                        | `https://api.chatanywhere.cn` 或 `https://aihubmix.com/v1`<br/>默认值:<br/>`https://api.openai.com/v1` |\n| `ACCESS_CODE`       | 可选 | 添加访问此服务的密码，你可以设置一个长密码以防被爆破，该值用逗号分隔时为密码数组                                              | `awCTe)re_r74` or `rtrt_ewee3@09!` or `code1,code2,code3`                                              |\n| `OPENAI_MODEL_LIST` | 可选 | 用来控制模型列表，使用 `+` 增加一个模型，使用 `-` 来隐藏一个模型，使用 `模型名=展示名` 来自定义模型的展示名，用英文逗号隔开。 | `qwen-7b-chat,+glm-6b,-gpt-3.5-turbo`                                                                  |\n\n> \\[!NOTE]\n>\n> 完整环境变量可见 [📘 环境变量][docs-env-var]\n\n<br/>\n\n### 获取 OpenAI API Key\n\nAPI Key 是使用 LobeChat 进行大语言模型会话的必要信息，本节以 OpenAI 模型服务商为例，简要介绍获取 API Key 的方式。\n\n#### `A` 通过 OpenAI 官方渠道\n\n- 注册一个 [OpenAI 账户](https://platform.openai.com/signup)，你需要使用国际手机号、非大陆邮箱进行注册；\n- 注册完毕后，前往 [API Keys](https://platform.openai.com/api-keys) 页面，点击 `Create new secret key` 创建新的 API Key:\n\n| 步骤 1：打开创建窗口                                                                                                                               | 步骤 2：创建 API Key                                                                                                                               | 步骤 3：获取 API Key                                                                                                                               |\n| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |\n| <img src=\"https://github-production-user-asset-6210df.s3.amazonaws.com/28616219/296253192-ff2193dd-f125-4e58-82e8-91bc376c0d68.png\" height=\"200\"/> | <img src=\"https://github-production-user-asset-6210df.s3.amazonaws.com/28616219/296254170-803bacf0-4471-4171-ae79-0eab08d621d1.png\" height=\"200\"/> | <img src=\"https://github-production-user-asset-6210df.s3.amazonaws.com/28616219/296255167-f2745f2b-f083-4ba8-bc78-9b558e0002de.png\" height=\"200\"/> |\n\n- 将此 API Key 填写到 LobeChat 的 API Key 配置中，即可开始使用。\n\n> \\[!TIP]\n>\n> 账户注册后，一般有 5 美元的免费额度，但有效期只有三个月。\n> 如果你希望长期使用你的 API Key，你需要完成支付的信用卡绑定。由于 OpenAI 只支持外币信用卡，因此你需要找到合适的支付渠道，此处不再详细展开。\n\n<br/>\n\n#### `B` 通过 OpenAI 第三方代理商\n\n如果你发现注册 OpenAI 账户或者绑定外币信用卡比较麻烦，可以考虑借助一些知名的 OpenAI 第三方代理商来获取 API Key，这可以有效降低获取 OpenAI API Key 的门槛。但与此同时，一旦使用三方服务，你可能也需要承担潜在的风险，\n请根据你自己的实际情况自行决策。以下是常见的第三方模型代理商列表，供你参考：\n\n|                                                                                                                                                   | 服务商       | 特性说明                                                        | Proxy 代理地址            | 链接                            |\n| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | --------------------------------------------------------------- | ------------------------- | ------------------------------- |\n| <img src=\"https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/296272721-c3ac0bf3-e433-4496-89c4-ebdc20689c17.jpg\" width=\"48\" /> | **AiHubMix** | 使用 OpenAI 企业接口，全站模型价格为官方 **86 折**（含 GPT-4 ） | `https://aihubmix.com/v1` | [获取](https://lobe.li/XHnZIUP) |\n\n> \\[!WARNING]\n>\n> **免责申明**: 在此推荐的 OpenAI API Key 由第三方代理商提供，所以我们不对 API Key 的 **有效性** 和 **安全性** 负责，请你自行承担购买和使用 API Key 的风险。\n\n> \\[!NOTE]\n>\n> 如果你是模型服务商，并认为自己的服务足够稳定且价格实惠，欢迎联系我们，我们会在自行体验和测试后酌情推荐。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n## 📦 生态系统\n\n| NPM                               | 仓库                                    | 描述                                                                                     | 版本                                      |\n| --------------------------------- | --------------------------------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------- |\n| [@lobehub/ui][lobe-ui-link]       | [lobehub/lobe-ui][lobe-ui-github]       | 构建 AIGC 网页应用程序而设计的开源 UI 组件库                                             | [![][lobe-ui-shield]][lobe-ui-link]       |\n| [@lobehub/icons][lobe-icons-link] | [lobehub/lobe-icons][lobe-icons-github] | 主流 AI / LLM 模型和公司 SVG Logo 与 Icon 合集                                           | [![][lobe-icons-shield]][lobe-icons-link] |\n| [@lobehub/tts][lobe-tts-link]     | [lobehub/lobe-tts][lobe-tts-github]     | AI TTS / STT 语音合成 / 识别 React Hooks 库                                              | [![][lobe-tts-shield]][lobe-tts-link]     |\n| [@lobehub/lint][lobe-lint-link]   | [lobehub/lobe-lint][lobe-lint-github]   | LobeHub 代码样式规范 ESlint，Stylelint，Commitlint，Prettier，Remark 和 Semantic Release | [![][lobe-lint-shield]][lobe-lint-link]   |\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n## 🧩 插件体系\n\n插件提供了扩展 LobeChat [Function Calling][docs-functionc-call] 能力的方法。可以用于引入新的 Function Calling，甚至是新的消息结果渲染方式。如果你对插件开发感兴趣，请在 Wiki 中查阅我们的 [📘 插件开发指引][docs-plugin-dev] 。\n\n- [lobe-chat-plugins][lobe-chat-plugins]：插件索引从该仓库的 index.json 中获取插件列表并显示给用户。\n- [chat-plugin-template][chat-plugin-template]：插件开发模版，你可以通过项目模版快速新建插件项目。\n- [@lobehub/chat-plugin-sdk][chat-plugin-sdk]：插件 SDK 可帮助您创建出色的 Lobe Chat 插件。\n- [@lobehub/chat-plugins-gateway][chat-plugins-gateway]：插件网关是一个后端服务，作为 LobeChat 插件的网关。我们使用 Vercel 部署此服务。主要的 API POST /api/v1/runner 被部署为 Edge Function。\n\n> \\[!NOTE]\n>\n> 插件系统目前正在进行重大开发。您可以在以下 Issues 中了解更多信息:\n>\n> - [x] [**插件一期**](https://github.com/lobehub/lobe-chat/issues/73): 实现插件与主体分离，将插件拆分为独立仓库维护，并实现插件的动态加载\n> - [x] [**插件二期**](https://github.com/lobehub/lobe-chat/issues/97): 插件的安全性与使用的稳定性，更加精准地呈现异常状态，插件架构的可维护性与开发者友好\n> - [x] [**插件三期**](https://github.com/lobehub/lobe-chat/issues/149)：更高阶与完善的自定义能力，支持插件鉴权与示例\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n## ⌨️ 本地开发\n\n可以使用 GitHub Codespaces 进行在线开发：\n\n[![][codespaces-shield]][codespaces-link]\n\n或者使用以下命令进行本地开发：\n\n```fish\n$ git clone https://github.com/lobehub/lobe-chat.git\n$ cd lobe-chat\n$ pnpm install\n$ pnpm run dev\n```\n\n如果你希望了解更多详情，欢迎可以查阅我们的 [📘 开发指南][docs-dev-guide]\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n## 🤝 参与贡献\n\n我们非常欢迎各种形式的贡献。如果你对贡献代码感兴趣，可以查看我们的 GitHub [Issues][github-issues-link] 和 [Projects][github-project-link]，大展身手，向我们展示你的奇思妙想。\n\n> \\[!TIP]\n>\n> 我们希望创建一个技术分享型社区，一个可以促进知识共享、想法交流，激发彼此鼓励和协作的环境。\n> 同时欢迎联系我们提供产品功能和使用体验反馈，帮助我们将 LobeChat 建设得更好。\n>\n> **组织维护者:** [@arvinxx](https://github.com/arvinxx) [@canisminor1990](https://github.com/canisminor1990)\n\n[![][pr-welcome-shield]][pr-welcome-link]\n[![][submit-agents-shield]][submit-agents-link]\n[![][submit-plugin-shield]][submit-plugin-link]\n\n<a href=\"https://github.com/lobehub/lobe-chat/graphs/contributors\" target=\"_blank\">\n  <table>\n    <tr>\n      <th colspan=\"2\">\n        <br><img src=\"https://contrib.rocks/image?repo=lobehub/lobe-chat\"><br><br>\n      </th>\n    </tr>\n    <tr>\n      <td>\n        <picture>\n          <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=dark\">\n          <img src=\"https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=light\">\n        </picture>\n      </td>\n      <td rowspan=\"2\">\n        <picture>\n          <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://next.ossinsight.io/widgets/official/compose-org-participants-growth/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=4x7&color_scheme=dark\">\n          <img src=\"https://next.ossinsight.io/widgets/official/compose-org-participants-growth/thumbnail.png?activity=active&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=4x7&color_scheme=light\">\n        </picture>\n      </td>\n    </tr>\n    <tr>\n      <td>\n        <picture>\n          <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=new&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=dark\">\n          <img src=\"https://next.ossinsight.io/widgets/official/compose-org-active-contributors/thumbnail.png?activity=new&period=past_28_days&owner_id=131470832&repo_ids=643445235&image_size=2x3&color_scheme=light\">\n        </picture>\n      </td>\n    </tr>\n  </table>\n</a>\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n## ❤ 社区赞助\n\n每一分支持都珍贵无比，汇聚成我们支持的璀璨银河！你就像一颗划破夜空的流星，瞬间点亮我们前行的道路。感谢你对我们的信任 —— 你的支持笔就像星辰导航，一次又一次地为项目指明前进的光芒。\n\n<a href=\"https://opencollective.com/lobehub\" target=\"_blank\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/lobehub/.github/blob/main/static/sponsor-dark.png?raw=true\">\n    <img  src=\"https://github.com/lobehub/.github/blob/main/static/sponsor-light.png?raw=true\">\n  </picture>\n</a>\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n## 🔗 更多工具\n\n- **[🅰️ Lobe SD Theme][lobe-theme]:** Stable Diffusion WebUI 的现代主题，精致的界面设计，高度可定制的 UI，以及提高效率的功能。\n- **[⛵️ Lobe Midjourney WebUI][lobe-midjourney-webui]:** Midjourney WebUI, 能够根据文本提示快速生成丰富多样的图像，激发创造力，增强对话交流。\n- **[🌏 Lobe i18n][lobe-i18n]:** Lobe i18n 是一个由 ChatGPT 驱动的 i18n（国际化）翻译过程的自动化工具。它支持自动分割大文件、增量更新，以及为 OpenAI 模型、API 代理和温度提供定制选项的功能。\n- **[💌 Lobe Commit][lobe-commit]:** Lobe Commit 是一个 CLI 工具，它利用 Langchain/ChatGPT 生成基于 Gitmoji 的提交消息。\n\n<div align=\"right\">\n\n[![][back-to-top]](#readme-top)\n\n</div>\n\n---\n\n<details><summary><h4>📝 License</h4></summary>\n\n[![][fossa-license-shield]][fossa-license-link]\n\n</details>\n\nCopyright © 2025 [LobeHub][profile-link]. <br />\nThis project is [LobeHub Community License](./LICENSE) licensed.\n\n<!-- LINK GROUP -->\n\n[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square\n[blog]: https://lobehub.com/zh/blog\n[changelog]: https://lobehub.com/changelog\n[chat-desktop]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/desktop/pagespeed.svg\n[chat-desktop-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/desktop/lobechat_com_chat.html\n[chat-mobile]: https://raw.githubusercontent.com/lobehub/lobe-chat/lighthouse/lighthouse/chat/mobile/pagespeed.svg\n[chat-mobile-report]: https://lobehub.github.io/lobe-chat/lighthouse/chat/mobile/lobechat_com_chat.html\n[chat-plugin-sdk]: https://github.com/lobehub/chat-plugin-sdk\n[chat-plugin-template]: https://github.com/lobehub/chat-plugin-template\n[chat-plugins-gateway]: https://github.com/lobehub/chat-plugins-gateway\n[codecov-link]: https://codecov.io/gh/lobehub/lobe-chat\n[codecov-shield]: https://img.shields.io/codecov/c/github/lobehub/lobe-chat?labelColor=black&style=flat-square&logo=codecov&logoColor=white\n[codespaces-link]: https://codespaces.new/lobehub/lobe-chat\n[codespaces-shield]: https://github.com/codespaces/badge.svg\n[deploy-button-image]: https://vercel.com/button\n[deploy-link]: https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat&env=OPENAI_API_KEY,ACCESS_CODE&envDescription=Find%20your%20OpenAI%20API%20Key%20by%20click%20the%20right%20Learn%20More%20button.%20%7C%20Access%20Code%20can%20protect%20your%20website&envLink=https%3A%2F%2Fplatform.openai.com%2Faccount%2Fapi-keys&project-name=lobe-chat&repository-name=lobe-chat\n[deploy-on-alibaba-cloud-button-image]: https://service-info-public.oss-cn-hangzhou.aliyuncs.com/computenest-en.svg\n[deploy-on-alibaba-cloud-link]: https://computenest.console.aliyun.com/service/instance/create/default?type=user&ServiceName=LobeChat%E7%A4%BE%E5%8C%BA%E7%89%88\n[deploy-on-sealos-button-image]: https://raw.githubusercontent.com/labring-actions/templates/main/Deploy-on-Sealos.svg\n[deploy-on-sealos-link]: https://template.hzh.sealos.run/deploy?templateName=lobe-chat-db\n[deploy-on-zeabur-button-image]: https://zeabur.com/button.svg\n[deploy-on-zeabur-link]: https://zeabur.com/templates/VZGGTI\n[discord-link]: https://discord.gg/AYFPHvv2jT\n[discord-shield]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square\n[discord-shield-badge]: https://img.shields.io/discord/1127171173982154893?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge\n[docker-pulls-link]: https://hub.docker.com/r/lobehub/lobe-chat-database\n[docker-pulls-shield]: https://img.shields.io/docker/pulls/lobehub/lobe-chat?color=45cc11&labelColor=black&style=flat-square&sort=semver\n[docker-release-link]: https://hub.docker.com/r/lobehub/lobe-chat-database\n[docker-release-shield]: https://img.shields.io/docker/v/lobehub/lobe-chat-database?color=369eff&label=docker&labelColor=black&logo=docker&logoColor=white&style=flat-square&sort=semver\n[docker-size-link]: https://hub.docker.com/r/lobehub/lobe-chat-database\n[docker-size-shield]: https://img.shields.io/docker/image-size/lobehub/lobe-chat-database?color=369eff&labelColor=black&style=flat-square&sort=semver\n[docs]: https://lobehub.com/zh/docs/usage/start\n[docs-dev-guide]: https://github.com/lobehub/lobe-chat/wiki/index\n[docs-docker]: https://lobehub.com/zh/docs/self-hosting/server-database/docker-compose\n[docs-env-var]: https://lobehub.com/docs/self-hosting/environment-variables\n[docs-feat-agent]: https://lobehub.com/docs/usage/features/agent-market\n[docs-feat-artifacts]: https://lobehub.com/docs/usage/features/artifacts\n[docs-feat-auth]: https://lobehub.com/docs/usage/features/auth\n[docs-feat-branch]: https://lobehub.com/docs/usage/features/branching-conversations\n[docs-feat-cot]: https://lobehub.com/docs/usage/features/cot\n[docs-feat-database]: https://lobehub.com/docs/usage/features/database\n[docs-feat-knowledgebase]: https://lobehub.com/blog/knowledge-base\n[docs-feat-local]: https://lobehub.com/docs/usage/features/local-llm\n[docs-feat-mobile]: https://lobehub.com/docs/usage/features/mobile\n[docs-feat-plugin]: https://lobehub.com/docs/usage/features/plugin-system\n[docs-feat-provider]: https://lobehub.com/docs/usage/features/multi-ai-providers\n[docs-feat-pwa]: https://lobehub.com/docs/usage/features/pwa\n[docs-feat-t2i]: https://lobehub.com/docs/usage/features/text-to-image\n[docs-feat-theme]: https://lobehub.com/docs/usage/features/theme\n[docs-feat-tts]: https://lobehub.com/docs/usage/features/tts\n[docs-feat-vision]: https://lobehub.com/docs/usage/features/vision\n[docs-functionc-call]: https://lobehub.com/zh/blog/openai-function-call\n[docs-lighthouse]: https://github.com/lobehub/lobe-chat/wiki/Lighthouse.zh-CN\n[docs-plugin-dev]: https://lobehub.com/docs/usage/plugins/development\n[docs-self-hosting]: https://lobehub.com/docs/self-hosting/start\n[docs-upstream-sync]: https://lobehub.com/docs/self-hosting/advanced/upstream-sync\n[docs-usage-ollama]: https://lobehub.com/docs/usage/providers/ollama\n[docs-usage-plugin]: https://lobehub.com/docs/usage/plugins/basic\n[fossa-license-link]: https://app.fossa.com/projects/git%2Bgithub.com%2Flobehub%2Flobe-chat\n[fossa-license-shield]: https://app.fossa.com/api/projects/git%2Bgithub.com%2Flobehub%2Flobe-chat.svg?type=large\n[github-action-release-link]: https://github.com/lobehub/lobe-chat/actions/workflows/release.yml\n[github-action-release-shield]: https://img.shields.io/github/actions/workflow/status/lobehub/lobe-chat/release.yml?label=release&labelColor=black&logo=githubactions&logoColor=white&style=flat-square\n[github-action-test-link]: https://github.com/lobehub/lobe-chat/actions/workflows/test.yml\n[github-action-test-shield]: https://img.shields.io/github/actions/workflow/status/lobehub/lobe-chat/test.yml?label=test&labelColor=black&logo=githubactions&logoColor=white&style=flat-square\n[github-contributors-link]: https://github.com/lobehub/lobe-chat/graphs/contributors\n[github-contributors-shield]: https://img.shields.io/github/contributors/lobehub/lobe-chat?color=c4f042&labelColor=black&style=flat-square\n[github-forks-link]: https://github.com/lobehub/lobe-chat/network/members\n[github-forks-shield]: https://img.shields.io/github/forks/lobehub/lobe-chat?color=8ae8ff&labelColor=black&style=flat-square\n[github-hello-shield]: https://abroad.hellogithub.com/v1/widgets/recommend.svg?rid=39701baf5a734cb894ec812248a5655a&claim_uid=HxYvFN34htJzGCD&theme=dark&theme=neutral&theme=dark&theme=neutral\n[github-hello-url]: https://hellogithub.com/repository/39701baf5a734cb894ec812248a5655a\n[github-issues-link]: https://github.com/lobehub/lobe-chat/issues\n[github-issues-shield]: https://img.shields.io/github/issues/lobehub/lobe-chat?color=ff80eb&labelColor=black&style=flat-square\n[github-license-link]: https://github.com/lobehub/lobe-chat/blob/main/LICENSE\n[github-license-shield]: https://img.shields.io/badge/license-apache%202.0-white?labelColor=black&style=flat-square\n[github-project-link]: https://github.com/lobehub/lobe-chat/projects\n[github-release-link]: https://github.com/lobehub/lobe-chat/releases\n[github-release-shield]: https://img.shields.io/github/v/release/lobehub/lobe-chat?color=369eff&labelColor=black&logo=github&style=flat-square\n[github-releasedate-link]: https://github.com/lobehub/lobe-chat/releases\n[github-releasedate-shield]: https://img.shields.io/github/release-date/lobehub/lobe-chat?labelColor=black&style=flat-square\n[github-stars-link]: https://github.com/lobehub/lobe-chat/stargazers\n[github-stars-shield]: https://img.shields.io/github/stars/lobehub/lobe-chat?color=ffcb47&labelColor=black&style=flat-square\n[github-trending-shield]: https://trendshift.io/api/badge/repositories/2256\n[github-trending-url]: https://trendshift.io/repositories/2256\n[image-banner]: https://github.com/user-attachments/assets/6f293c7f-47b4-47eb-9202-fe68a942d35b\n[image-feat-agent]: https://github.com/user-attachments/assets/b3ab6e35-4fbc-468d-af10-e3e0c687350f\n[image-feat-artifacts]: https://github.com/user-attachments/assets/7f95fad6-b210-4e6e-84a0-7f39e96f3a00\n[image-feat-auth]: https://github.com/user-attachments/assets/80bb232e-19d1-4f97-98d6-e291f3585e6d\n[image-feat-branch]: https://github.com/user-attachments/assets/92f72082-02bd-4835-9c54-b089aad7fd41\n[image-feat-cot]: https://github.com/user-attachments/assets/f74f1139-d115-4e9c-8c43-040a53797a5e\n[image-feat-database]: https://github.com/user-attachments/assets/f1697c8b-d1fb-4dac-ba05-153c6295d91d\n[image-feat-desktop]: https://github.com/user-attachments/assets/a7bac8d3-ea96-4000-bb39-fadc9b610f96\n[image-feat-knowledgebase]: https://github.com/user-attachments/assets/7da7a3b2-92fd-4630-9f4e-8560c74955ae\n[image-feat-local]: https://github.com/user-attachments/assets/1239da50-d832-4632-a7ef-bd754c0f3850\n[image-feat-mcp-market]: https://github.com/user-attachments/assets/bb114f9f-24c5-4000-a984-c10d187da5a0\n[image-feat-mobile]: https://github.com/user-attachments/assets/32cf43c4-96bd-4a4c-bfb6-59acde6fe380\n[image-feat-plugin]: https://github.com/user-attachments/assets/66a891ac-01b6-4e3f-b978-2eb07b489b1b\n[image-feat-privoder]: https://github.com/user-attachments/assets/e553e407-42de-4919-977d-7dbfcf44a821\n[image-feat-pwa]: https://github.com/user-attachments/assets/9647f70f-b71b-43b6-9564-7cdd12d1c24d\n[image-feat-t2i]: https://github.com/user-attachments/assets/708274a7-2458-494b-a6ec-b73dfa1fa7c2\n[image-feat-theme]: https://github.com/user-attachments/assets/b47c39f1-806f-492b-8fcb-b0fa973937c1\n[image-feat-tts]: https://github.com/user-attachments/assets/50189597-2cc3-4002-b4c8-756a52ad5c0a\n[image-feat-vision]: https://github.com/user-attachments/assets/18574a1f-46c2-4cbc-af2c-35a86e128a07\n[image-feat-web-search]: https://github.com/user-attachments/assets/cfdc48ac-b5f8-4a00-acee-db8f2eba09ad\n[image-overview]: https://github.com/user-attachments/assets/dbfaa84a-2c82-4dd9-815c-5be616f264a4\n[image-star]: https://github.com/user-attachments/assets/c3b482e7-cef5-4e94-bef9-226900ecfaab\n[issues-link]: https://img.shields.io/github/issues/lobehub/lobe-chat.svg?style=flat\n[lobe-chat-plugins]: https://github.com/lobehub/lobe-chat-plugins\n[lobe-commit]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-commit\n[lobe-i18n]: https://github.com/lobehub/lobe-commit/tree/master/packages/lobe-i18n\n[lobe-icons-github]: https://github.com/lobehub/lobe-icons\n[lobe-icons-link]: https://www.npmjs.com/package/@lobehub/icons\n[lobe-icons-shield]: https://img.shields.io/npm/v/@lobehub/icons?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square\n[lobe-lint-github]: https://github.com/lobehub/lobe-lint\n[lobe-lint-link]: https://www.npmjs.com/package/@lobehub/lint\n[lobe-lint-shield]: https://img.shields.io/npm/v/@lobehub/lint?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square\n[lobe-midjourney-webui]: https://github.com/lobehub/lobe-midjourney-webui\n[lobe-theme]: https://github.com/lobehub/sd-webui-lobe-theme\n[lobe-tts-github]: https://github.com/lobehub/lobe-tts\n[lobe-tts-link]: https://www.npmjs.com/package/@lobehub/tts\n[lobe-tts-shield]: https://img.shields.io/npm/v/@lobehub/tts?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square\n[lobe-ui-github]: https://github.com/lobehub/lobe-ui\n[lobe-ui-link]: https://www.npmjs.com/package/@lobehub/ui\n[lobe-ui-shield]: https://img.shields.io/npm/v/@lobehub/ui?color=369eff&labelColor=black&logo=npm&logoColor=white&style=flat-square\n[official-site]: https://lobehub.com\n[pr-welcome-link]: https://github.com/lobehub/lobe-chat/pulls\n[pr-welcome-shield]: https://img.shields.io/badge/🤯_pr_welcome-%E2%86%92-ffcb47?labelColor=black&style=for-the-badge\n[profile-link]: https://github.com/lobehub\n[share-mastodon-link]: https://mastodon.social/share?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source,%20extensible%20(Function%20Calling),%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT/LLM%20web%20application.%20https://github.com/lobehub/lobe-chat%20#chatbot%20#chatGPT%20#openAI\n[share-mastodon-shield]: https://img.shields.io/badge/-share%20on%20mastodon-black?labelColor=black&logo=mastodon&logoColor=white&style=flat-square\n[share-reddit-link]: https://www.reddit.com/submit?title=%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%20GitHub%20%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20%F0%9F%A4%AF%20LobeChat%20-%20%E5%BC%80%E6%BA%90%E7%9A%84%E3%80%81%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%EF%BC%88Function%20Calling%EF%BC%89%E9%AB%98%E6%80%A7%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%A1%86%E6%9E%B6%E3%80%82%0A%E5%AE%83%E6%94%AF%E6%8C%81%E4%B8%80%E9%94%AE%E5%85%8D%E8%B4%B9%E9%83%A8%E7%BD%B2%E7%A7%81%E4%BA%BA%20ChatGPT%2FLLM%20%E7%BD%91%E9%A1%B5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat\n[share-reddit-shield]: https://img.shields.io/badge/-share%20on%20reddit-black?labelColor=black&logo=reddit&logoColor=white&style=flat-square\n[share-telegram-link]: https://t.me/share/url\"?text=%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%20GitHub%20%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20%F0%9F%A4%AF%20LobeChat%20-%20%E5%BC%80%E6%BA%90%E7%9A%84%E3%80%81%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%EF%BC%88Function%20Calling%EF%BC%89%E9%AB%98%E6%80%A7%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%A1%86%E6%9E%B6%E3%80%82%0A%E5%AE%83%E6%94%AF%E6%8C%81%E4%B8%80%E9%94%AE%E5%85%8D%E8%B4%B9%E9%83%A8%E7%BD%B2%E7%A7%81%E4%BA%BA%20ChatGPT%2FLLM%20%E7%BD%91%E9%A1%B5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat\n[share-telegram-shield]: https://img.shields.io/badge/-share%20on%20telegram-black?labelColor=black&logo=telegram&logoColor=white&style=flat-square\n[share-weibo-link]: http://service.weibo.com/share/share.php?sharesource=weibo&title=%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%20GitHub%20%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20%F0%9F%A4%AF%20LobeChat%20-%20%E5%BC%80%E6%BA%90%E7%9A%84%E3%80%81%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%EF%BC%88Function%20Calling%EF%BC%89%E9%AB%98%E6%80%A7%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%A1%86%E6%9E%B6%E3%80%82%0A%E5%AE%83%E6%94%AF%E6%8C%81%E4%B8%80%E9%94%AE%E5%85%8D%E8%B4%B9%E9%83%A8%E7%BD%B2%E7%A7%81%E4%BA%BA%20ChatGPT%2FLLM%20%E7%BD%91%E9%A1%B5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20%23chatbot%20%23chatGPT%20%23openAI&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat\n[share-weibo-shield]: https://img.shields.io/badge/-share%20on%20weibo-black?labelColor=black&logo=sinaweibo&logoColor=white&style=flat-square\n[share-whatsapp-link]: https://api.whatsapp.com/send?text=%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%20GitHub%20%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20%F0%9F%A4%AF%20LobeChat%20-%20%E5%BC%80%E6%BA%90%E7%9A%84%E3%80%81%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%EF%BC%88Function%20Calling%EF%BC%89%E9%AB%98%E6%80%A7%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%A1%86%E6%9E%B6%E3%80%82%0A%E5%AE%83%E6%94%AF%E6%8C%81%E4%B8%80%E9%94%AE%E5%85%8D%E8%B4%B9%E9%83%A8%E7%BD%B2%E7%A7%81%E4%BA%BA%20ChatGPT%2FLLM%20%E7%BD%91%E9%A1%B5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat%20%23chatbot%20%23chatGPT%20%23openAI\n[share-whatsapp-shield]: https://img.shields.io/badge/-share%20on%20whatsapp-black?labelColor=black&logo=whatsapp&logoColor=white&style=flat-square\n[share-x-link]: https://x.com/intent/tweet?hashtags=chatbot%2CchatGPT%2CopenAI&text=%E6%8E%A8%E8%8D%90%E4%B8%80%E4%B8%AA%20GitHub%20%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%20%F0%9F%A4%AF%20LobeChat%20-%20%E5%BC%80%E6%BA%90%E7%9A%84%E3%80%81%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%EF%BC%88Function%20Calling%EF%BC%89%E9%AB%98%E6%80%A7%E8%83%BD%E8%81%8A%E5%A4%A9%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%A1%86%E6%9E%B6%E3%80%82%0A%E5%AE%83%E6%94%AF%E6%8C%81%E4%B8%80%E9%94%AE%E5%85%8D%E8%B4%B9%E9%83%A8%E7%BD%B2%E7%A7%81%E4%BA%BA%20ChatGPT%2FLLM%20%E7%BD%91%E9%A1%B5%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F&url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat\n[share-x-shield]: https://img.shields.io/badge/-share%20on%20x-black?labelColor=black&logo=x&logoColor=white&style=flat-square\n[sponsor-link]: https://opencollective.com/lobehub 'Become ❤ LobeHub Sponsor'\n[sponsor-shield]: https://img.shields.io/badge/-Sponsor%20LobeHub-f04f88?logo=opencollective&logoColor=white&style=flat-square\n[submit-agents-link]: https://github.com/lobehub/lobe-chat-agents\n[submit-agents-shield]: https://img.shields.io/badge/🤖/🏪_submit_agent-%E2%86%92-c4f042?labelColor=black&style=for-the-badge\n[submit-plugin-link]: https://github.com/lobehub/lobe-chat-plugins\n[submit-plugin-shield]: https://img.shields.io/badge/🧩/🏪_submit_plugin-%E2%86%92-95f3d9?labelColor=black&style=for-the-badge\n[vercel-link]: https://chat-preview.lobehub.com\n[vercel-shield]: https://img.shields.io/badge/vercel-online-55b467?labelColor=black&logo=vercel&style=flat-square\n[vercel-shield-badge]: https://img.shields.io/badge/TRY%20LOBECHAT-ONLINE-55b467?labelColor=black&logo=vercel&style=for-the-badge\n","readmeFilename":"README.zh-CN.md"}